:root{--amber:#FBAF43;--orange:#F7833B;--coral:#F4603F;--red:#F2404F;--grad:linear-gradient(100deg,#FBAF43 0%,#F7783A 46%,#F2404F 100%);--bg:#0B0A0D;--ink:#14181F;--line:rgba(255,255,255,.12);--dim:#9A9298;--soft:#CFC7CB;--r:14px;--r-lg:26px;--wrap:1180px;--pad:20px;--nav-h:66px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--bg);color:var(--soft);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1.2;border:1.5px solid transparent;cursor:pointer;text-align:center;padding:16px 28px;min-height:55px;transition:transform .25s ease,box-shadow .25s ease,color .35s ease,background .25s ease}.btn--primary{position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#fff;padding:6px 6px 6px 26px;box-shadow:0 0 18px -3px #f7783a94,0 0 38px -6px #f2404f70,0 12px 30px -14px #f2404fd9;animation:btnGlow 4.2s ease-in-out infinite}@keyframes btnGlow{0%,58%,to{box-shadow:0 0 13px -4px #f7783a6b,0 0 28px -9px #f2404f4d,0 12px 30px -14px #f2404fd1}79%{box-shadow:0 0 26px -1px #fbaf43d1,0 0 62px -3px #f2404f9e,0 14px 34px -12px #f2404feb}}.btn--primary:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--grad);border-radius:999px;transition:left .5s cubic-bezier(.65,.05,.25,1),top .5s cubic-bezier(.65,.05,.25,1),right .5s cubic-bezier(.65,.05,.25,1),bottom .5s cubic-bezier(.65,.05,.25,1)}.btn--primary:hover,.btn--primary:focus-visible{color:var(--red);transform:translateY(-2px);animation:none;box-shadow:0 0 26px -2px #fbaf43bf,0 0 56px -4px #f2404f99,0 18px 38px -14px #f2404ff2}.btn--primary:hover:before,.btn--primary:focus-visible:before{left:calc(100% - 46px);top:6px;right:6px;bottom:6px}.btn-arrow{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff}.btn-arrow svg{width:17px;height:17px;transition:transform .4s cubic-bezier(.65,.05,.25,1)}.btn--primary:hover .btn-arrow svg{transform:translate(2px)}.btn--block{width:100%;justify-content:space-between}.btn--sm{padding:5px 5px 5px 20px;font-size:.86rem;gap:10px}.btn--sm .btn-arrow{width:34px;height:34px}.btn--sm .btn-arrow svg{width:15px;height:15px}.btn--sm:hover:before,.btn--sm:focus-visible:before{left:calc(100% - 39px);top:5px;right:5px;bottom:5px}header.site{position:sticky;top:0;z-index:80;background:transparent;transition:background .35s ease,border-color .3s ease,box-shadow .3s ease;border-bottom:1px solid transparent}header.site.stuck{background:#0b0a0dd1;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:#ffffff14}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}.brand-logo{display:block;height:26px}.logo-mark{background:url(../img/dm-tradies-logo-mark.webp) no-repeat left center;background-size:contain;aspect-ratio:655/98}.brand-by{font-size:.54rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#ffffff73;white-space:nowrap}.nav-links,.nav-cta{display:none}.nav-right{display:flex;align-items:center;gap:10px}.call-mini{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;box-shadow:0 10px 22px -12px #f2404fd9}.call-mini svg{width:18px;height:18px}.burger{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .25s ease,border-color .25s ease}.burger:hover{background:#ffffff1c;border-color:#ffffff52}.burger:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.burger i{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .32s cubic-bezier(.2,.7,.3,1),opacity .18s ease}.burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.burger i{transition:none}}.drawer{position:fixed;inset:0;z-index:79;background:#060508b3;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer.open{opacity:1;pointer-events:auto}.drawer-panel{position:absolute;top:0;right:0;width:min(88vw,340px);height:100%;background:#111015;border-left:1px solid rgba(255,255,255,.1);padding:86px 24px 32px;transform:translate(100%);transition:transform .36s cubic-bezier(.3,.8,.3,1);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.drawer.open .drawer-panel{transform:none}.drawer-panel a.dl{font-family:Outfit,sans-serif;font-size:1.24rem;font-weight:600;color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;align-items:center}.drawer-panel a.dl span{color:#ffffff59;font-size:.85rem;font-weight:400}.drawer-foot{margin-top:auto;padding-top:26px;display:grid;gap:10px}.drawer-foot .fine{font-size:.78rem;color:var(--dim);text-align:center}.hero{position:relative;overflow:hidden;isolation:isolate;margin-top:calc(-1 * var(--nav-h));padding-top:calc(var(--nav-h) + 42px);padding-bottom:clamp(52px,9vw,86px);background:linear-gradient(170deg,#0e0c11,#0b0a0d 55%,#120d10)}.hero .wrap{position:relative;z-index:2}.aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora span{position:absolute;display:block;border-radius:50%;filter:blur(90px);will-change:transform}.aurora .a1{top:-8%;left:50%;margin-left:calc(min(58vw,680px)/-2);width:min(58vw,680px);aspect-ratio:1;opacity:.42;background:radial-gradient(circle,#fbaf43,#fbaf4300 68%);animation:drift1 26s ease-in-out infinite alternate}.aurora .a2{top:6%;left:-16%;width:min(54vw,600px);aspect-ratio:1;opacity:.46;background:radial-gradient(circle,#f2404f,#f2404f00 68%);animation:drift2 32s ease-in-out infinite alternate}.aurora .a3{bottom:-24%;left:34%;width:min(52vw,560px);aspect-ratio:1;opacity:.36;background:radial-gradient(circle,#f4603f,#f4603f00 70%);animation:drift3 29s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate3d(-4%,0,0) scale(1)}to{transform:translate3d(4%,8%,0) scale(1.14)}}@keyframes drift2{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(13%,-7%,0) scale(.9)}}@keyframes drift3{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-15%,-8%,0) scale(1.22)}}.sweep{position:absolute;top:-30%;left:-40%;width:70%;height:170%;z-index:0;pointer-events:none;background:linear-gradient(100deg,#fff0,#fbaf4317 45%,#f2404f12 60%,#fff0);transform:rotate(14deg);filter:blur(30px);animation:sweep 17s ease-in-out infinite}@keyframes sweep{0%{transform:translate(0) rotate(14deg);opacity:0}12%{opacity:1}70%{opacity:1}to{transform:translate(230%) rotate(14deg);opacity:0}}.shoot{position:absolute;z-index:1;width:3px;height:3px;border-radius:999px;background:#fff;box-shadow:0 0 9px 2px #ffffffa6;opacity:0;pointer-events:none}.shoot:before{content:"";position:absolute;top:50%;right:2px;width:150px;height:2px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(270deg,#ffffffe6,#fff0)}.shoot.s1{top:6%;left:74%;animation:shootFly 9s ease-in 2.5s infinite}.shoot.s2{top:-2%;left:96%;animation:shootFly 11s ease-in 6.5s infinite}.shoot.s3{top:22%;left:62%;animation:shootFly 13s ease-in 10s infinite}.shoot.s2:before{width:210px}.shoot.s3:before{width:110px;background:linear-gradient(270deg,#fbaf43e6,#fbaf4300)}.shoot.s3{background:#fbaf43;box-shadow:0 0 9px 2px #fbaf4399}@keyframes shootFly{0%{opacity:0;transform:rotate(202deg) translate(0)}3%{opacity:1}26%{opacity:1}34%{opacity:0}to{opacity:0;transform:rotate(202deg) translate(1500px)}}@media(prefers-reduced-motion:reduce){.btn--primary,.aurora .a1,.aurora .a2,.aurora .a3,.sweep,.shoot{animation:none}.shoot,.sweep{display:none}}.stars,.stars2{position:absolute;top:0;left:0;width:1px;height:1px;border-radius:50%;z-index:0;pointer-events:none}.stars{box-shadow:663px 154px #ffffff4d,1333px 49px #ffffff8c,1681px 548px #ffffff8c,748px 596px #ffffff8c,1863px 519px #fff6,76px 88px #ffffff4d,856px 71px #fff6,185px 564px #ffffff4d,121px 846px #ffffff8c,457px 645px #ffffff8c,1181px 599px #ffffff4d,101px 226px #ffffff8c,1140px 879px #fff6,593px 429px #fff6,1107px 120px #ffffffb3,1147px 835px #fff6,211px 595px #fff6,762px 99px #ffffff8c,1155px 61px #fff6,1016px 696px #ffffff4d,1591px 321px #ffffff4d,1199px 464px #ffffffb3,613px 254px #fff6,1431px 798px #fff6,167px 588px #ffffffb3,1075px 506px #ffffffb3,1493px 459px #ffffffb3,1247px 74px #ffffff8c,1048px 428px #fff6,1550px 350px #fff6,1911px 500px #ffffff4d,80px 684px #ffffff8c,1565px 571px #ffffffb3,696px 711px #ffffffb3,1217px 508px #ffffff4d,140px 860px #ffffff8c,552px 485px #ffffff8c,124px 748px #ffffffb3,1325px 591px #ffffff4d,582px 733px #ffffff4d,1816px 684px #ffffffb3,46px 472px #ffffffb3,344px 625px #ffffff8c,1011px 60px #fff6,1573px 294px #fff6,1512px 253px #ffffff4d,800px 892px #ffffff4d,165px 170px #ffffff4d,822px 562px #ffffffb3,1809px 140px #ffffff4d,1769px 563px #ffffffb3,1446px 425px #ffffffb3,1398px 389px #fff6,309px 84px #fff6,309px 237px #fff6,24px 496px #fff6,538px 288px #ffffff8c,298px 429px #ffffffb3,1248px 579px #ffffffb3,257px 707px #ffffff8c,935px 891px #ffffff4d,815px 408px #ffffff4d,212px 493px #ffffff4d,127px 195px #ffffff8c,427px 451px #fff6,225px 348px #ffffff8c,209px 0 #fff6,1098px 103px #ffffffb3,1256px 26px #ffffff8c,1790px 212px #ffffff4d}.stars2{box-shadow:304px 649px #ffffffa6,711px 616px #ffffffa6,971px 125px #ffffffd9,1738px 499px #ffffffa6,983px 495px #ffffffa6,175px 147px #ffffffd9,1535px 350px #fff,542px 490px #fff,330px 528px #ffffffd9,420px 540px #ffffffa6,300px 706px #fff,1872px 27px #fff,610px 658px #ffffffd9,1425px 865px #ffffffa6,1061px 375px #ffffffd9,728px 790px #ffffffd9,1090px 554px #fff,675px 651px #ffffffd9,1255px 830px #ffffffd9,1650px 245px #ffffffa6,1515px 822px #ffffffd9,409px 530px #ffffffa6,728px 748px #ffffffd9,57px 809px #ffffffa6,967px 265px #ffffffd9,1418px 619px #ffffffa6,915px 827px #fff,715px 373px #ffffffd9,451px 104px #ffffffd9,962px 201px #ffffffa6,418px 494px #fff,1843px 624px #ffffffd9,981px 668px #ffffffa6,1637px 658px #ffffffd9;animation:twinkle 4.5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.stars2{animation:none}}.hero-inner{display:grid;gap:clamp(34px,5vw,60px);align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.eyebrow:before{content:"";width:30px;height:2px;background:var(--grad);flex:none;border-radius:2px}.hero h1{margin:0 0 22px;line-height:.94;letter-spacing:-.03em}.h-outline{display:block;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(3.2rem,14vw,8rem);letter-spacing:.012em;line-height:.98;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.6);padding-left:.04em;margin-bottom:.04em}.h-solid{display:block;font-family:Outfit,sans-serif;font-weight:800;color:#fff;font-size:clamp(2.6rem,11vw,6.4rem);letter-spacing:-.038em;line-height:.9;text-transform:uppercase}.h-solid em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(.98rem,2.6vw,1.06rem);color:var(--dim);max-width:44ch;margin:0 0 30px}.hero-sub b{color:#fff;font-weight:600}.hs-lead{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.found-on{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0;padding-bottom:4px;align-self:flex-start}.fo-label{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap}.fo-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;list-style:none;margin:0;padding:0}.fo-list li{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-weight:600;font-size:.96rem;color:#f0ebee;letter-spacing:-.01em;white-space:nowrap}.fo-list svg{width:19px;height:19px;flex:none}@media(min-width:900px){.found-on,.fo-list{gap:14px 26px}}.rating-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:20px;align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:9px 18px;transition:background .25s ease,border-color .25s ease,transform .25s ease}.rating-pill:hover{background:#ffffff17;border-color:#fbaf4380;transform:translateY(-1px)}.stars-rating{display:inline-flex;gap:2px}.stars-rating svg{width:15px;height:15px;color:var(--amber)}.rating-pill b{font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:.96rem}.rp-meta{font-size:.87rem;color:#a79fa4}.hero-form{position:relative;border-radius:var(--r-lg);padding:26px 22px;background:linear-gradient(165deg,#ffffff13,#ffffff08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 90px -40px #000000e6}.hero-form:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,#fbaf43bf,#f2404f59 45%,#ffffff14);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.hf-head{margin-bottom:20px}.hf-tag{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:#fbaf431a;border:1px solid rgba(251,175,67,.24);padding:5px 11px;border-radius:999px}.hf-tag i{width:5px;height:5px;border-radius:50%;background:var(--amber);flex:none}.hf-head h2{font-family:Outfit,sans-serif;font-size:clamp(1.24rem,3.6vw,1.46rem);font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.02em;line-height:1.2}.hf-head p{font-size:.87rem;color:var(--dim);margin:0}.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#a79fa4}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border-radius:var(--r);appearance:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.97rem;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#ffffff52}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A79FA4' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:17px;padding-right:42px}.field select option{background:#15131a;color:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--coral);background:#ffffff14;box-shadow:0 0 0 4px #f4603f29}.field.err input,.field.err select{border-color:var(--red);box-shadow:0 0 0 4px #f2404f29}.field .msg{font-size:.72rem;color:#ff8b96;font-weight:600;display:none}.field.err .msg{display:block}.grid-2{display:grid;gap:0}.form-fine{font-size:.72rem;color:#8b8288;text-align:center;margin:11px 0 0;line-height:1.5}.form-ok{display:none;text-align:center;padding:24px 10px}.form-ok .ok-ic{width:52px;height:52px;border-radius:50%;background:var(--grad);display:grid;place-items:center;margin:0 auto 14px}.form-ok .ok-ic svg{width:26px;height:26px;color:#fff}.form-ok h3{font-family:Outfit,sans-serif;font-size:1.1rem;color:#fff;margin:0 0 6px}.form-ok p{font-size:.87rem;color:var(--dim);margin:0}.form-ok a{color:var(--amber);font-weight:700}.is-sent .form-body{display:none}.is-sent .form-ok{display:block}.statement{position:relative;overflow:hidden;display:grid;align-items:center;background:radial-gradient(120% 90% at 50% 0%,#220e14,#160a10 55%,#120910);padding:clamp(56px,9vw,110px) 0;min-height:100vh;min-height:100svh}.statement:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:min(140vw,1400px);height:150%;pointer-events:none;background:radial-gradient(circle at 50% 30%,#f2404f29,#f2404f00 62%)}.statement .wrap{position:relative;z-index:1}.st-head{font-family:Anton,Arial Narrow,Impact,Outfit,sans-serif;text-transform:uppercase;font-weight:800;font-synthesis-weight:none;font-size:clamp(2.3rem,9.4vw,6.6rem);line-height:1.06;letter-spacing:-.005em;color:#fff;margin:0;text-align:left}.st-head>span{display:block;overflow:hidden;padding-bottom:.06em}.st-head>span>i{display:block;font-style:normal;transform:translateY(115%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.st-head.in>span>i{transform:none}.st-head>span:nth-child(2)>i{transition-delay:.12s}.st-head>span:nth-child(3)>i{transition-delay:.24s}.st-head.rv,.awards.rv{opacity:1;transform:none;transition:none}.awards li{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}.awards.in li{opacity:1;transform:none}.awards.in li:nth-child(1){transition-delay:.34s}.awards.in li:nth-child(2){transition-delay:.44s}.awards.in li:nth-child(3){transition-delay:.54s}.awards.in li:nth-child(4){transition-delay:.64s}.awards li:before{transform:scaleY(0);transform-origin:top;transition:transform .7s cubic-bezier(.16,1,.3,1)}.awards.in li:before{transform:scaleY(1)}.awards.in li:nth-child(1):before{transition-delay:.3s}.awards.in li:nth-child(2):before{transition-delay:.4s}.awards.in li:nth-child(3):before{transition-delay:.5s}.awards.in li:nth-child(4):before{transition-delay:.6s}.st-head{--fill-dim:58,52,56;--fill-lit:255,255,255}.st-head.lit .w{display:inline-block}.st-head.is-split .c{color:rgb(var(--fill-dim));transition:color .26s linear}.st-head.is-split i.accent .c{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(#1b0b11db,#1b0b11db);transition:background-image .26s linear}@media(prefers-reduced-motion:reduce){.st-head.is-split .c{color:rgb(var(--fill-lit));transition:none}.st-head.is-split i.accent .c{color:transparent;background-image:none}}.st-head .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.st-head>span>i.accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.st-grid{display:grid;gap:clamp(32px,5vw,58px)}.awards{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,3.4vw,38px)}.awards li{position:relative;padding-left:22px}.awards li:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3.5px;border-radius:3px;background:var(--grad)}.aw-title{font-family:Outfit,sans-serif;font-weight:700;color:#fff;margin:0 0 7px;font-size:clamp(1.06rem,2.9vw,1.32rem);line-height:1.32;letter-spacing:-.015em;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.aw-title svg{width:17px;height:17px;color:var(--amber);flex:none;align-self:center}.aw-meta{font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#948a90;margin:0}a.awards-link{display:block;color:inherit}a.awards-link:hover .aw-title{color:var(--amber)}a.awards-link:hover .aw-meta{color:#b3a9af}@media(min-width:900px){.st-grid{grid-template-columns:1.18fr .82fr;gap:clamp(44px,5vw,72px);align-items:center}.st-grid>*{min-width:0}}.reviews{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0 0;overflow:hidden}.sec-sub{max-width:62ch;margin:0;text-align:center;color:var(--soft);font-size:clamp(.98rem,1.35vw,1.14rem);line-height:1.62}.sec-head{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.4vw,22px);margin:0 0 clamp(28px,4vw,44px);text-align:center}.sec-head :is(h1,h2){font-family:Anton,Arial Narrow,Impact,Outfit,sans-serif;text-transform:uppercase;font-weight:800;font-synthesis-weight:none;color:#fff;margin:0;font-size:clamp(2.3rem,9.4vw,6.6rem);line-height:1.06;letter-spacing:-.005em}.sec-head :is(h1,h2).lit .w{display:inline-block}.sec-head :is(h1,h2){--fill-dim:58,52,56;--fill-lit:255,255,255}.sec-head :is(h1,h2).is-split .c{color:rgb(var(--fill-dim));transition:color .26s linear}@media(prefers-reduced-motion:reduce){.sec-head :is(h1,h2).is-split .c{color:rgb(var(--fill-lit));transition:none}}.rv-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 15px;font-size:.85rem;color:#c9c1c6;transition:border-color .25s ease,background .25s ease}.rv-badge:hover{background:#ffffff17;border-color:#fbaf4380}.rv-badge b{color:#fff;font-family:Outfit,sans-serif;font-weight:700}.rv-badge svg{width:16px;height:16px;flex:none}.rv-stage{display:grid;align-items:start;max-width:min(100%,1000px);margin:0 auto;overflow:hidden;transition:height .45s cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.rv-stage{transition:none}}.rv-quote{grid-area:1/1;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.3,1)}.rv-quote.is-on{opacity:1;transform:none;pointer-events:auto}.rv-quote[hidden]{display:flex}.rv-stars{display:inline-flex;gap:4px;margin-bottom:clamp(16px,2.2vw,22px)}.rv-stars svg{width:19px;height:19px;color:var(--amber)}.rv-quote blockquote{margin:0;color:#efeaed;font-size:clamp(1.15rem,2.5vw,1.95rem);line-height:1.45;letter-spacing:-.01em}.rv-quote figcaption{margin-top:clamp(20px,2.8vw,30px)}.rv-quote figcaption b{display:block;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:1rem}.rv-quote figcaption span{display:block;font-size:.82rem;color:#8b8288;margin-top:4px}.rv-dots{display:flex;justify-content:center;gap:9px;margin-top:clamp(26px,3.4vw,38px)}.rv-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;cursor:pointer;background:#ffffff38;transition:background .3s ease,width .3s ease}.rv-dot:hover{background:#ffffff73}.rv-dot.is-on{width:24px;background:var(--grad)}.rv-dot:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.brands{margin-top:clamp(48px,6vw,80px);background:var(--grad);padding:clamp(30px,4vw,48px) 0 clamp(34px,4.4vw,54px)}.brands-label{margin:0 0 clamp(20px,2.6vw,28px);text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#0a0306e6}.bm{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.bm-track{display:flex;align-items:center;width:max-content;animation:brandRun 42s linear infinite}.bm:hover .bm-track{animation-play-state:paused}@keyframes brandRun{to{transform:translate(-50%)}}.bm-item{flex:none;display:inline-flex;align-items:center;gap:10px;padding:0 clamp(24px,3.4vw,46px);color:#0a0306;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.bm-item:hover{transform:translateY(-2px)}.bm-item svg{width:26px;height:26px;fill:currentColor;flex:none}.bm-item b{font-family:Outfit,sans-serif;font-weight:600;font-size:clamp(1rem,1.5vw,1.22rem);letter-spacing:-.01em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.bm-track{animation:none}.bm-item,.rv-quote{transition:none}}.wwd{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0 0}.wwd-rail{position:relative}.wwd-stick{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));display:flex;align-items:center;overflow:hidden}.wwd-track{display:flex;gap:clamp(14px,1.6vw,22px);width:max-content;padding:0 var(--pad);will-change:transform}.wd-card{--c1:#FBAF43;--c2:#F2404F;position:relative;flex:none;display:flex;flex-direction:column;justify-content:flex-end;width:auto;height:clamp(340px,64vh,580px);aspect-ratio:47/62;border-radius:var(--r-lg);overflow:hidden;isolation:isolate;background:linear-gradient(170deg,var(--c1) 0%,var(--c2) 100%);padding:clamp(18px,1.5vw,24px);transition:transform .45s cubic-bezier(.2,.7,.3,1)}.wd-card:hover{transform:translateY(-6px)}.wd-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 70% at 12% 8%,#ffffff57,#fff0 58%),repeating-linear-gradient(115deg,#ffffff12 0 2px,#fff0 2px 26px)}.wd-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:86%;z-index:-1;background:linear-gradient(180deg,#0a090c00,#0a090c99 34%,#0a090ceb)}.wd-glyph{position:absolute;left:50%;top:25%;transform:translate(-50%,-50%);width:min(44%,158px);height:auto;z-index:-1;fill:none;stroke:#ffffff80;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.wd-num{position:absolute;top:clamp(16px,1.4vw,22px);left:clamp(18px,1.5vw,24px);font-family:Outfit,sans-serif;font-weight:700;font-size:.82rem;color:#ffffffb8;letter-spacing:.04em}.wd-tag{position:absolute;top:clamp(14px,1.2vw,19px);right:clamp(14px,1.2vw,19px);max-width:66%;text-align:center;background:#0c0a0e9e;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:#fff}.wd-title{margin:0;font-family:Anton,Arial Narrow,Impact,Outfit,sans-serif;font-weight:800;font-synthesis-weight:none;text-transform:uppercase;font-size:clamp(1.25rem,2.1vw,1.92rem);line-height:1.04;letter-spacing:-.005em;color:#fff;text-wrap:balance;min-height:2.08em;display:flex;align-items:flex-end}.wd-lede{margin:9px 0 clamp(10px,1.1vw,14px);min-height:1.3em;font-family:Outfit,sans-serif;font-weight:600;font-size:clamp(.86rem,1.05vw,.98rem);line-height:1.3;color:#ffffffeb}.wd-points{list-style:none;margin:0 0 clamp(14px,1.4vw,18px);padding:0;display:flex;flex-wrap:wrap;gap:6px;min-height:26px;align-content:flex-end}.wd-points li{border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:4px 10px;font-size:.66rem;letter-spacing:.03em;color:#ffffffe0;white-space:nowrap}.wd-desc{margin:0 0 clamp(12px,1.2vw,15px);font-size:.83rem;line-height:1.5;color:#fffc;min-height:3em}.wd-link{display:inline-flex;align-items:center;gap:7px;font-size:.71rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#fff}.wd-link span{transition:transform .3s cubic-bezier(.2,.7,.3,1)}.wd-card:hover .wd-link span{transform:translate(5px)}.wd-link:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}.wwd-track.is-swipe{width:auto;transform:none!important}.wwd-stick.is-swipe{position:static;height:auto;padding:clamp(24px,4vw,44px) 0 clamp(40px,6vw,64px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wwd-stick.is-swipe::-webkit-scrollbar{display:none}.wwd-stick.is-swipe .wd-card{width:min(78vw,320px);height:auto;scroll-snap-align:center}@media(prefers-reduced-motion:reduce){.wd-card{transition:none}}.work{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0 clamp(56px,8vw,104px)}.work-grid{display:grid;gap:clamp(22px,2.8vw,38px);grid-template-columns:1fr}@media(min-width:760px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj{display:block;color:inherit}.pj-panel{--p1:#FBAF43;--p2:#F2404F;position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/10;border-radius:var(--r-lg);background:linear-gradient(140deg,var(--p1) 0%,var(--p2) 100%)}.pj-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.9;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.pj:hover .pj-img{transform:scale(1.04)}.pj-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(75% 65% at 50% 50%,#0a07094d,#0a07098f)}.pj-mark{z-index:1}@media(prefers-reduced-motion:reduce){.pj-img{transition:none}}.pj-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 78% 12%,#ffffff42,#fff0 62%),repeating-linear-gradient(118deg,#ffffff0d 0 2px,#fff0 2px 30px)}.pj-mark{position:relative;display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);padding:0 8%;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.pj:hover .pj-mark{transform:scale(1.04)}.pj-mark svg{width:clamp(34px,4vw,56px);height:auto;flex:none;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pj-mark b{font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1.35rem,3vw,2.5rem);letter-spacing:.02em;text-transform:uppercase;line-height:1;white-space:nowrap}.pj-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 4px 0}.pj-name{font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(.98rem,1.2vw,1.1rem)}.pj-line{color:#8b8288;font-size:clamp(.88rem,1.05vw,.98rem);margin-right:auto}.pj-tags{display:flex;gap:7px;flex-wrap:wrap}.pj-tag{border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:4px 9px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#c9c1c6;transition:border-color .3s ease,color .3s ease}.pj:hover .pj-tag{border-color:#fbaf438c;color:#fff}.pj:focus-visible{outline:2px solid var(--amber);outline-offset:6px;border-radius:var(--r-lg)}.work-note{margin:clamp(30px,4vw,44px) 0 0;text-align:center;font-size:.75rem;color:#6f686e}@media(prefers-reduced-motion:reduce){.pj-mark{transition:none}}.sec-eyebrow{margin:0;text-align:center;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#8b8288}.sec-head :is(h1,h2) .outline{display:block}.sec-head :is(h1,h2) .outline .c{color:transparent;-webkit-text-stroke:1.4px rgb(var(--fill-dim));transition:-webkit-text-stroke-color .26s linear}@media(prefers-reduced-motion:reduce){.sec-head :is(h1,h2) .outline .c{-webkit-text-stroke-color:rgb(var(--fill-lit));transition:none}}.res{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0 clamp(64px,9vw,118px);overflow:hidden}.res-note{margin:clamp(16px,2.2vw,22px) auto 0;max-width:56ch;text-align:center;color:var(--dim);font-size:clamp(.9rem,1.1vw,1rem);line-height:1.6}.res-fan{display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.9vw,30px);margin-top:clamp(40px,6vw,76px)}.res-card{--rot:0deg;--lift:0px;--face:#131117;--ink:#fff;--accent:var(--amber);--meta:#8B8288;flex:none;position:relative;width:clamp(132px,15.4vw,224px);aspect-ratio:1/1.08;display:flex;flex-direction:column;border-radius:clamp(16px,1.6vw,22px);padding:clamp(14px,1.3vw,20px) var(--pr,clamp(14px,1.3vw,20px)) clamp(14px,1.3vw,20px) var(--pl,clamp(14px,1.3vw,20px));background:var(--face);color:var(--ink);box-shadow:0 26px 46px -26px #000000d9;transform:translate(var(--x,0px),calc(var(--y,0px) + var(--hov,0px))) rotate(var(--r,0deg)) scale(var(--s,1));transition:transform .14s linear,box-shadow .5s ease}.res-card:hover{--hov:-12px;box-shadow:0 34px 56px -24px #0000008c}.res-tag{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--meta);margin:0 0 auto}.res-num{margin:0;font-family:Anton,Arial Narrow,Impact,Outfit,sans-serif;font-weight:800;font-synthesis-weight:none;font-size:clamp(1.85rem,3.4vw,2.9rem);line-height:.95;letter-spacing:-.015em;color:var(--accent)}.res-label{margin:9px 0 0;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(.72rem,.86vw,.81rem);line-height:1.3;color:var(--ink)}.res-meta{margin:5px 0 0;font-size:.64rem;line-height:1.4;color:var(--meta)}.res-fan.rv{opacity:1;transform:none;transition:none}@media(max-width:900px){.res-fan{flex-wrap:wrap;gap:12px;margin-left:auto;margin-right:auto;max-width:440px}.res-card{transform:none;margin:0;width:calc(50% - 6px);aspect-ratio:1/.92}.res-card:hover{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.res-card{transition:none}}.proc{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0 clamp(64px,9vw,110px);overflow:hidden}.proc-dust{position:absolute;inset:0;pointer-events:none;opacity:.5}.proc-dust span{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffffff80}.proc-rail{position:relative;margin-top:clamp(44px,6vw,84px)}.proc-spine{position:absolute;top:0;bottom:0;left:18px;width:2px;border-radius:2px;background:#ffffff1a}.proc-spine:after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--grad);transform-origin:top;transform:scaleY(var(--fill,0))}.proc-orb{position:absolute;left:19px;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 5px #f2404f29,0 0 26px 6px #f7783a80;opacity:0;transition:opacity .3s ease}.proc-rail.lit .proc-orb{opacity:1}.proc-list{list-style:none;margin:0;padding:0}.proc-step{position:relative;padding:0 0 clamp(26px,3.6vw,44px) 52px}.proc-step:last-child{padding-bottom:0}.proc-node{position:absolute;left:19px;top:26px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#241e26;border:2px solid rgba(255,255,255,.18);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.proc-step.passed .proc-node{background:var(--grad);border-color:transparent;box-shadow:0 0 16px 2px #f7783a8c}.proc-card{background:linear-gradient(165deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:clamp(18px,2vw,26px);transition:border-color .35s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.proc-step.passed .proc-card{border-color:#fbaf4347}.proc-card:hover{transform:translateY(-4px)}.proc-card p.proc-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:Anton,Arial Narrow,Impact,Outfit,sans-serif;font-weight:800;font-synthesis-weight:none;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1;letter-spacing:.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.proc-card p.proc-kicker svg{width:clamp(18px,1.8vw,22px);height:auto;flex:none;fill:none;stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.proc-card h3{margin:0 0 8px;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.3}.proc-card p{margin:0;color:var(--soft);font-size:clamp(.9rem,1.05vw,.98rem);line-height:1.6}@media(min-width:900px){.proc-spine,.proc-orb{left:50%}.proc-spine{margin-left:-1px}.proc-orb{margin-left:-8px}.proc-step{padding:0 0 clamp(34px,4vw,54px) 0;display:flex}.proc-step .proc-card{width:calc(50% - clamp(34px,4vw,56px))}.proc-step:nth-child(odd){justify-content:flex-start}.proc-step:nth-child(2n){justify-content:flex-end}.proc-node{left:50%}}@media(prefers-reduced-motion:reduce){.proc-dust{display:none}.proc-spine:after{transform:scaleY(1)}.proc-orb{display:none}.proc-card,.proc-node{transition:none}}.wwd,.work,.proc,.faq{--wash:rgba(242,64,79,.22);--wash2:rgba(251,175,67,.16)}.faq{background:radial-gradient(95% 62% at 14% 4%,var(--wash) 0%,rgba(242,64,79,0) 58%),radial-gradient(85% 60% at 92% 92%,var(--wash2) 0%,rgba(251,175,67,0) 60%),#0a090c}.wwd{background:radial-gradient(90% 60% at 8% 4%,var(--wash2) 0%,rgba(251,175,67,0) 58%),radial-gradient(110% 70% at 88% 76%,var(--wash) 0%,rgba(242,64,79,0) 60%),#0b0a0d}.work{background:radial-gradient(100% 62% at 90% 0%,var(--wash) 0%,rgba(242,64,79,0) 58%),radial-gradient(90% 60% at 6% 88%,var(--wash2) 0%,rgba(251,175,67,0) 60%),#0a090c}.proc{background:radial-gradient(100% 64% at 50% 2%,var(--wash) 0%,rgba(242,64,79,0) 56%),radial-gradient(90% 70% at 96% 94%,var(--wash2) 0%,rgba(251,175,67,0) 60%),#08070a}.faq{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0 clamp(56px,8vw,100px)}.faq-list{max-width:860px;margin:clamp(34px,5vw,54px) auto 0}.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-item summary{display:flex;align-items:flex-start;gap:16px;cursor:pointer;list-style:none;padding:clamp(18px,2.2vw,24px) 0;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--amber)}.faq-item summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.faq-q{flex:1}.faq-ic{flex:none;width:22px;height:22px;margin-top:2px;position:relative;border-radius:50%;border:1px solid rgba(255,255,255,.22);transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.7,.3,1)}.faq-ic:before,.faq-ic:after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:opacity .25s ease}.faq-ic:before{width:10px;height:1.6px}.faq-ic:after{width:1.6px;height:10px}.faq-item[open] .faq-ic{background:var(--grad);border-color:transparent;transform:rotate(90deg)}.faq-item[open] .faq-ic:before{opacity:0}.faq-a{padding:0 38px clamp(20px,2.4vw,26px) 0;color:var(--soft);line-height:1.68;font-size:clamp(.92rem,1.1vw,1rem);margin:0}.faq-a a{color:var(--amber);font-weight:600}.contact{position:relative;border-top:1px solid rgba(21,6,9,.18);padding:clamp(52px,7.5vw,96px) 0 clamp(60px,8.5vw,112px);background:linear-gradient(180deg,#06050800 44%,#06050880 74%,#060508f2),radial-gradient(30% 36% at -4% -6%,#06050894,#06050800 70%),radial-gradient(26% 32% at 104% -2%,#06050875,#06050800 72%),linear-gradient(122deg,#fbaf43,#f7833b 42%,#f2404f)}.contact .sec-head :is(h1,h2){--fill-dim:250,206,155;--fill-lit:21,6,9}.contact .sec-eyebrow{color:#150609b8}.contact .contact-panel{background:#14121a;border-color:#ffffff14}.contact .contact-panel--form{background:#181522}.contact-grid{display:grid;gap:clamp(20px,2.6vw,32px);align-items:stretch;margin-top:clamp(34px,5vw,54px)}@media(min-width:920px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-panel{display:flex;flex-direction:column;min-width:0;background:linear-gradient(165deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,34px)}.contact-panel h3{margin:0 0 6px;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1.12rem,1.5vw,1.34rem)}.contact-intro{margin:0 0 clamp(20px,2.4vw,26px);color:var(--dim);font-size:.94rem;line-height:1.6}.contact-rows{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.6vw,18px)}.contact-rows li{display:flex;gap:13px;align-items:flex-start}.contact-rows svg{width:19px;height:19px;flex:none;margin-top:2px;fill:none;stroke:var(--amber);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-rows dt,.c-k{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8b8288;margin:0 0 3px}.c-v{margin:0;color:#fff;font-size:clamp(.95rem,1.15vw,1.04rem);font-weight:600;line-height:1.4}.c-v a{color:#fff}.c-v a:hover{color:var(--amber)}.c-sub{margin:2px 0 0;color:var(--dim);font-size:.84rem;line-height:1.5}.contact-social{display:flex;gap:10px;margin-top:clamp(20px,2.4vw,26px)}.contact-social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;transition:background .25s ease,border-color .25s ease,transform .25s ease}.contact-social a:hover{background:#ffffff1a;border-color:#fbaf4380;transform:translateY(-2px)}.contact-social svg{width:17px;height:17px;fill:#fff}.contact-map{flex:1;min-height:clamp(200px,26vw,300px);margin-top:clamp(22px,2.6vw,30px);border-radius:var(--r);overflow:hidden;position:relative;background:#141118;border:1px solid rgba(255,255,255,.09)}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#141118;filter:grayscale(.3) contrast(1.05)}.contact-map .map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--dim);font-size:.85rem;line-height:1.5}.contact-panel--form{background:linear-gradient(165deg,#ffffff12,#ffffff06)}.contact-panel--form .quote-form,.contact-panel--form .form-body{display:flex;flex-direction:column;flex:1}.contact-panel--form .form-fine{margin-top:auto;padding-top:14px}.field textarea{resize:vertical;min-height:82px;font:inherit;line-height:1.55}.contact-panel--form .field--grow{flex:1;min-height:82px}.contact-panel--form .field--grow textarea{height:100%}@media(max-width:919px){.contact-panel--form .field--grow{flex:0 0 auto}}.site-foot{border-top:1px solid rgba(255,255,255,.08);background:#08070a;padding:clamp(40px,5.5vw,64px) 0 clamp(26px,3vw,34px)}.foot-top{display:grid;gap:clamp(26px,3.4vw,42px);padding-bottom:clamp(28px,3.6vw,40px);border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:700px){.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.foot-top{grid-template-columns:1.25fr .85fr .95fr 1.05fr}}.foot-logo{display:block;width:clamp(150px,15vw,186px);height:auto;margin-bottom:14px}.foot-blurb{margin:0;color:var(--dim);font-size:.9rem;line-height:1.65;max-width:38ch}.foot-col h3{margin:0 0 14px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#8b8288;font-family:Outfit,sans-serif;font-weight:600}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot-col a{color:var(--soft);font-size:.92rem}.foot-col a:hover{color:var(--amber)}.foot-social{display:flex;gap:9px;margin-top:18px}.foot-social a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;transition:background .25s ease,border-color .25s ease,transform .25s ease}.foot-social a:hover{background:#ffffff1a;border-color:#fbaf4380;transform:translateY(-2px)}.foot-social svg{width:15px;height:15px;fill:#fff}.foot-contact ul{gap:15px}.foot-contact li{display:flex;flex-direction:column;gap:2px}.fc-strong{font-family:Outfit,sans-serif;font-weight:600;color:#fff;font-size:.95rem}a.fc-strong:hover{color:var(--amber)}.fc-sub{font-size:.8rem;color:#8b8288;line-height:1.45}.foot-cta{margin-top:20px}@media(prefers-reduced-motion:reduce){.foot-social a{transition:none}}.foot-bottom{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:space-between;padding-top:clamp(20px,2.4vw,26px)}.foot-fine{margin:0;color:#8b8288;font-size:.8rem}.foot-fine a{color:#b3a9af;text-decoration:underline;text-underline-offset:3px}.foot-fine a:hover{color:var(--amber)}.reviews,.res{--ink:#15121A;--body:#4A444F;--muted:#6B6470;--rule:rgba(21,18,26,.14);--brand-ink:#C6293F;color:var(--body);border-top:1px solid rgba(21,18,26,.1);background:radial-gradient(95% 60% at 88% 2%,#f2404f17,#f2404f00 60%),radial-gradient(80% 55% at 6% 96%,#fbaf431f,#fbaf4300 62%),#f6f3ef}.reviews .sec-head :is(h1,h2),.res .sec-head :is(h1,h2){--fill-dim:212,205,199;--fill-lit:21,18,26}.reviews .sec-eyebrow,.res .sec-eyebrow{color:var(--muted)}.reviews .sec-sub,.res .sec-sub{color:var(--body)}.reviews .rv-badge{background:#15121a0d;border-color:#15121a29;color:var(--body)}.reviews .rv-badge:hover{background:#15121a17;border-color:var(--brand-ink)}.reviews .rv-badge b,.reviews .rv-quote blockquote{color:var(--ink)}.reviews .rv-quote figcaption b{color:var(--ink)}.reviews .rv-quote figcaption span{color:var(--muted)}.reviews .rv-stars svg{color:#d2691b}.reviews .rv-dot{background:#15121a2e}.reviews .rv-dot:hover{background:#15121a5c}.reviews .rv-dot.is-on{background:var(--grad)}.res .res-note{color:var(--muted)}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:#14121a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:11px 16px;font-weight:600;font-size:.9rem;transition:top .2s ease}.skip-link:focus{top:12px}.nav-item{position:relative;display:flex;align-items:center}.nav-caret{display:none;background:none;border:0;padding:6px 6px 6px 2px;margin-left:-6px;color:#fff9;cursor:pointer;line-height:0;border-radius:8px}.nav-caret svg{width:13px;height:13px;transition:transform .28s cubic-bezier(.2,.7,.3,1)}.nav-caret:hover{color:#fff}.nav-caret:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.nav-item.open .nav-caret svg{transform:rotate(180deg)}.nav-item.open .nav-caret{color:var(--amber)}.nav-sub{position:absolute;top:calc(100% + 10px);left:-10px;z-index:90;min-width:268px;padding:8px;border-radius:16px;background:#100e14f7;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 54px -22px #000000e6;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.3,1),visibility .22s}@supports (backdrop-filter:blur(1px)){.nav-sub{backdrop-filter:blur(14px)}}.nav-sub:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-item.open .nav-sub{opacity:1;visibility:visible;transform:none}.nav-sub a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:10px;font-size:.9rem;font-weight:500;color:#ffffffd1;white-space:nowrap;transition:background .2s ease,color .2s ease}.nav-sub a:hover,.nav-sub a:focus-visible{background:#ffffff14;color:#fff}.nav-sub a[aria-current=page]{color:var(--amber)}.nav-sub a i{font-style:normal;font-size:.7rem;letter-spacing:.06em;color:#7e767c;font-family:Outfit,sans-serif;font-weight:600}.nav-sub .nav-sub-all{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 10px 10px;color:var(--amber);font-weight:600}@media(min-width:1080px){.nav-caret{display:inline-flex}}@media(prefers-reduced-motion:reduce){.nav-sub{transition:none}.nav-caret svg{transition:none}}.dl-row{display:flex;align-items:center}.dl-row .dl{flex:1}.dl-caret{background:none;border:0;padding:10px 6px;color:#ffffff8c;cursor:pointer;line-height:0;border-radius:8px}.dl-caret svg{width:16px;height:16px;transition:transform .28s cubic-bezier(.2,.7,.3,1)}.dl-caret:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.dl-row.open .dl-caret{color:var(--amber)}.dl-row.open .dl-caret svg{transform:rotate(180deg)}.drawer-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.7,.3,1)}.drawer-sub>div{overflow:hidden;min-height:0}.dl-row.open+.drawer-sub{grid-template-rows:1fr}.drawer-sub a{display:block;padding:9px 0 9px 16px;margin-left:4px;border-left:2px solid rgba(255,255,255,.14);font-size:.92rem;color:#ffffffb3}.drawer-sub a:hover,.drawer-sub a[aria-current=page]{color:var(--amber);border-left-color:var(--amber)}@media(prefers-reduced-motion:reduce){.drawer-sub{transition:none}.dl-caret svg{transition:none}}.page-head{position:relative;overflow:hidden;margin-top:calc(-1 * var(--nav-h));padding:calc(var(--nav-h) + clamp(52px,7vw,104px)) 0 clamp(44px,6vw,86px);background:radial-gradient(90% 62% at 14% 0%,#f2404f3d,#f2404f00 58%),radial-gradient(80% 60% at 90% 96%,#fbaf432e,#fbaf4300 60%),#0a090c}.page-head .wrap{position:relative;z-index:1}.page-head .sec-head{align-items:flex-start;text-align:left}@media(min-width:900px){.page-head .ph-copy{display:flex;flex-direction:column;justify-content:center}}.page-head .sec-head :is(h1,h2){font-size:clamp(2rem,5.8vw,4.4rem)}.page-head .sec-eyebrow,.page-head .sec-sub{margin-inline:0;text-align:left}.crumbs{display:flex;gap:8px;align-items:center;margin:clamp(18px,2.4vw,26px) 0 0;font-size:.78rem;color:#8b8288}.crumbs a{color:#b3a9af}.crumbs a:hover{color:var(--amber)}.crumbs span{opacity:.5}.cta-band{position:relative;overflow:hidden;padding:clamp(52px,7.5vw,96px) 0;background:linear-gradient(180deg,#06050800 52%,#06050873 80%,#060508e6),radial-gradient(28% 34% at -4% -6%,#06050880,#06050800 70%),linear-gradient(122deg,#fbaf43,#f7833b 42%,#f2404f)}.cta-band .sec-head :is(h1,h2){--fill-dim:250,206,155;--fill-lit:21,6,9}.cta-band .sec-eyebrow{color:#150609b8}.cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.cta-band .cta-copy{max-width:56ch;margin:0 0 clamp(24px,3vw,32px);color:#150609d1;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.6}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn--ink{background:#14121a;color:#fff;border:1.5px solid rgba(255,255,255,.16)}.btn--ink:hover{background:#1e1a26}.prose{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0;background:radial-gradient(90% 60% at 88% 4%,#f2404f29,#f2404f00 58%),#0b0a0d}.prose-grid{display:grid;gap:clamp(24px,3.4vw,46px)}@media(min-width:880px){.prose-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}.prose-lead{margin:0;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1.3rem,2.4vw,1.95rem);line-height:1.3;letter-spacing:-.01em}.prose-lead em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.prose-body p{margin:0 0 1em;color:var(--soft);font-size:clamp(.96rem,1.15vw,1.05rem);line-height:1.72}.prose-body p:last-child{margin-bottom:0}.vals{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0;background:radial-gradient(85% 58% at 8% 6%,#fbaf4329,#fbaf4300 58%),radial-gradient(90% 62% at 94% 90%,#f2404f33,#f2404f00 60%),#0a090c}.vals-grid{display:grid;gap:clamp(16px,2vw,24px);margin-top:clamp(34px,5vw,54px);grid-template-columns:1fr}@media(min-width:700px){.vals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.val{background:linear-gradient(165deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,30px);transition:border-color .35s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.val:hover{border-color:#fbaf434d;transform:translateY(-4px)}.val p.val-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:Anton,Arial Narrow,Impact,Outfit,sans-serif;font-weight:800;font-synthesis-weight:none;text-transform:uppercase;font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1;letter-spacing:.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.val p.val-kicker svg{width:clamp(18px,1.8vw,22px);height:auto;flex:none;fill:none;stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.val h3{margin:0 0 8px;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.3}.val p{margin:0;color:var(--soft);font-size:clamp(.9rem,1.05vw,.98rem);line-height:1.6}@media(prefers-reduced-motion:reduce){.val{transition:none}}.fig{margin:0 0 clamp(26px,3.2vw,40px);border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#14121a}.fig img{display:block;width:100%;height:auto}.fig figcaption{padding:11px 16px;font-size:.74rem;color:#8b8288;border-top:1px solid rgba(255,255,255,.08)}.fig--wide{margin-top:clamp(30px,4vw,48px)}.svc-page{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0;background:radial-gradient(90% 60% at 6% 2%,#f2404f2e,#f2404f00 58%),radial-gradient(80% 56% at 96% 94%,#fbaf4324,#fbaf4300 60%),#0b0a0d}.svc-body{display:grid;gap:clamp(26px,3.6vw,52px)}@media(min-width:940px){.svc-body{grid-template-columns:1.25fr .75fr;align-items:start}}.svc-prose h2{margin:clamp(26px,3vw,38px) 0 12px;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1.15rem,1.7vw,1.44rem);line-height:1.28}.svc-prose h2:first-child{margin-top:0}.svc-prose p{margin:0;color:var(--soft);font-size:clamp(.96rem,1.15vw,1.05rem);line-height:1.72}.svc-aside{position:sticky;top:calc(var(--nav-h) + 20px);background:linear-gradient(165deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px)}@media(max-width:939px){.svc-aside{position:static}}.svc-aside h2{margin:0 0 16px;font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(1rem,1.3vw,1.14rem)}.svc-aside .svc-points{gap:12px}.svc-aside .svc-for{margin-top:18px}.svc-aside .btn{margin-top:20px}.svc-more{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(44px,6vw,76px) 0;background:radial-gradient(85% 58% at 92% 8%,#fbaf4324,#fbaf4300 58%),#0a090c}.svc-more-grid{display:grid;gap:clamp(12px,1.6vw,18px);margin-top:clamp(26px,3.4vw,38px);grid-template-columns:1fr}@media(min-width:620px){.svc-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.svc-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-more-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(165deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);transition:border-color .3s ease,transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s ease}.svc-more-card:hover{border-color:#fbaf436b;transform:translateY(-5px);box-shadow:0 26px 46px -28px #000000d9}.svc-more-card:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.smc-img{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#14121a}.smc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.svc-more-card:hover .smc-img img{transform:scale(1.05)}.smc-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0a0d00 40%,#0b0a0db8)}.smc-no{position:absolute;top:12px;left:14px;z-index:1;font-family:Outfit,sans-serif;font-weight:700;font-size:.72rem;color:#ffffffd1;letter-spacing:.05em}.smc-body{display:flex;flex-direction:column;flex:1;padding:clamp(16px,1.8vw,20px)}.smc-name{font-family:Outfit,sans-serif;font-weight:700;color:#fff;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.3;min-height:2.6em}.smc-lede{margin-top:5px;font-size:.86rem;line-height:1.45;color:var(--dim)}.smc-go{margin-top:auto;padding-top:clamp(13px,1.5vw,16px);display:inline-flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--amber)}.smc-go i{font-style:normal;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.svc-more-card:hover .smc-go i{transform:translate(5px)}.svc-inline-link{display:inline-flex;align-items:center;gap:9px;margin-top:16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 16px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#fff;transition:border-color .3s ease,background .3s ease}.svc-inline-link:hover{border-color:#fbaf438c;background:#ffffff0f}.svc-inline-link span{color:var(--amber);transition:transform .3s cubic-bezier(.2,.7,.3,1)}.svc-inline-link:hover span{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.svc-more-card,.smc-img img,.smc-go i,.svc-inline-link span{transition:none}}.svc{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(48px,7vw,84px) 0 clamp(56px,8vw,96px);background:radial-gradient(90% 60% at 6% 2%,#f2404f2e,#f2404f00 58%),radial-gradient(80% 56% at 96% 94%,#fbaf4324,#fbaf4300 60%),#0b0a0d}.svc-list{list-style:none;margin:clamp(34px,5vw,54px) 0 0;padding:0;display:grid;gap:clamp(16px,2vw,26px)}.svc-row{display:grid;gap:clamp(14px,2vw,28px);background:linear-gradient(165deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,34px)}@media(min-width:860px){.svc-row{grid-template-columns:.85fr 1.15fr;align-items:start}}.svc-no{font-family:Outfit,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.06em;color:#7e767c;margin:0 0 8px}.svc-row h3{margin:0 0 10px;font-family:Anton,Arial Narrow,Impact,Outfit,sans-serif;font-weight:800;font-synthesis-weight:none;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.04;letter-spacing:-.005em;color:#fff}.svc-row>div>p{margin:0;color:var(--soft);font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.68}.svc-points{list-style:none;margin:0;padding:0;display:grid;gap:11px}.svc-points li{position:relative;padding-left:26px;color:var(--soft);font-size:clamp(.9rem,1.05vw,.98rem);line-height:1.55}.svc-points li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--grad)}.svc-for{margin:clamp(14px,1.8vw,20px) 0 0;padding-top:clamp(13px,1.6vw,17px);border-top:1px solid rgba(255,255,255,.09);font-size:.86rem;color:#8b8288;line-height:1.55}.svc-for b{color:#fff;font-family:Outfit,sans-serif;font-weight:600}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.st-head>span>i{transform:none;transition:none}.awards li,.awards li:before{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr;gap:0 12px}}@media(min-width:900px){:root{--nav-h:80px}.brand-logo{height:29px}.hero{padding-top:calc(var(--nav-h) + 66px);padding-bottom:clamp(70px,8vw,110px)}.hero-inner{grid-template-columns:1.08fr .92fr;gap:56px;align-items:stretch}.hero-copy,.hero-form{display:flex;flex-direction:column;justify-content:center}.hero-inner>*{min-width:0}.hero-form{padding:30px 28px}}@media(min-width:1080px){.burger,.call-mini{display:none}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:9px 13px;border-radius:999px;font-weight:600;font-size:.92rem;color:#ffffffc7;transition:background .2s,color .2s;white-space:nowrap}.nav-links a:hover{background:#ffffff14;color:#fff}.nav-links a.active{color:var(--amber)}.nav-cta{display:inline-flex}}@media(min-width:1280px){.nav-links{gap:6px}.nav-links a{padding:9px 16px;font-size:.93rem}}@media(min-width:1200px){:root{--wrap:1440px;--pad:32px}.hero-inner{grid-template-columns:1.12fr .88fr;gap:70px}}@media(min-width:1600px){:root{--wrap:1880px;--pad:40px}.hero-inner{gap:96px}}

/* ================================================================ About: why choose us */
.why{position:relative;border-top:1px solid rgba(255,255,255,.07);padding:clamp(56px,8vw,112px) 0;background:radial-gradient(70% 55% at 0% 0%,#f2404f24,#f2404f00 60%),radial-gradient(80% 60% at 100% 100%,#fbaf4322,#fbaf4300 62%),#0a090c}
.why-grid{display:grid;gap:clamp(30px,5vw,72px);align-items:start}
.why .sec-head{margin:0}
.why .sec-head :is(h1,h2){font-size:clamp(2.4rem,9vw,4.8rem)}
.why-cta{margin:clamp(24px,3vw,32px) auto 0;display:flex;width:max-content}
.why-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.4vw,16px)}
.why-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,26px);align-items:start;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-lg);background:linear-gradient(165deg,#ffffff0f,#ffffff04);border:1px solid rgba(255,255,255,.09);transition:border-color .35s ease,transform .5s cubic-bezier(.2,.7,.3,1),background .35s ease}
.why-item:hover{border-color:#fbaf4359;background:linear-gradient(165deg,#ffffff14,#ffffff06)}
.why-no{font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(2.2rem,3.4vw,3rem);line-height:.92;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:1.6ch}
.why-copy h3{display:flex;align-items:center;gap:10px;margin:2px 0 8px;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.3;color:#fff}
.why-ico{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#fbaf431a;border:1px solid #fbaf4333;color:var(--amber)}
.why-ico svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.why-copy p{margin:0;color:var(--soft);font-size:clamp(.94rem,1.1vw,1rem);line-height:1.62}
@media(min-width:960px){
  .why-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .why-intro{position:sticky;top:calc(var(--nav-h) + 40px)}
  .why .sec-head{align-items:flex-start;text-align:left}
  .why .sec-head :is(.sec-eyebrow,.sec-sub){text-align:left;margin-inline:0}
  .why-cta{margin-left:0}
}

/* ================================================================ Services page: feature panels */
.sx{position:relative;padding:clamp(56px,8vw,110px) 0 clamp(40px,6vw,80px);background:radial-gradient(60% 40% at 50% 0%,#fbaf431c,#fbaf4300 70%),#0a090c}
.sx-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto clamp(36px,5vw,64px);max-width:900px}
.sx-jump a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;transition:border-color .25s ease,background .25s ease}
.sx-jump a span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--grad);color:#140a0f;font-size:.72rem;font-weight:800}
.sx-jump a:hover{border-color:#fbaf4380;background:#ffffff12}
.sx-list{display:grid;gap:clamp(28px,4vw,48px)}
.sx-panel{--c1:#FBAF43;--c2:#F2404F;position:relative;display:grid;gap:clamp(22px,3vw,48px);align-items:start;padding:clamp(14px,1.6vw,20px);border-radius:calc(var(--r-lg) + 6px);background:linear-gradient(165deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.09);scroll-margin-top:calc(var(--nav-h) + 20px)}
.sx-frame{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:16/11;background:linear-gradient(170deg,var(--c1),var(--c2));isolation:isolate}
.sx-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sx-frame:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a090c33 0%,#0a090c00 35%,#0a090cd9 100%),linear-gradient(135deg,color-mix(in srgb,var(--c1) 22%,transparent),color-mix(in srgb,var(--c2) 22%,transparent))}
.sx-num{position:absolute;top:14px;left:18px;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:clamp(2.6rem,5vw,4rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px #fff}
.sx-tag{position:absolute;top:18px;right:18px;padding:6px 12px;border-radius:999px;background:#0a090cb3;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}
.sx-media-cap{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:10px;color:#fff;font-family:Anton,Arial Narrow,Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1}
.sx-media-cap svg,.sx-glyph{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;flex:none;padding:6px;border-radius:10px;background:var(--grad);color:#140a0f}
.sx-body{padding:clamp(4px,1vw,14px) clamp(6px,1.4vw,22px) clamp(10px,1.4vw,18px)}
.sx-kicker{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.sx-kicker:before{content:"";width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c1),var(--c2));flex:none}
.sx-title{margin:0 0 14px;font-family:Anton,Arial Narrow,Impact,sans-serif;text-transform:uppercase;color:#fff;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}
.sx-summary{margin:0 0 22px;color:#fff;font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.6;font-weight:500}
.sx-content{color:var(--soft);font-size:.98rem;line-height:1.7;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.sx-content h2,.sx-content h3{margin:22px 0 6px;font-family:Outfit,sans-serif;font-weight:700;font-size:1.08rem;line-height:1.35;color:#fff;text-transform:none;letter-spacing:0}
.sx-content > :first-child{margin-top:0}
.sx-content p{margin:0 0 10px}
.sx-incl{margin-top:26px;padding:clamp(18px,2vw,24px);border-radius:var(--r);background:#ffffff08;border:1px solid rgba(255,255,255,.08)}
.sx-incl h4{margin:0 0 14px;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8b8288}
.sx-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sx-points li{display:flex;gap:10px;align-items:flex-start;color:#fff;font-size:.95rem;line-height:1.5}
.sx-check{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:#140a0f}
.sx-check svg{width:12px;height:12px;display:block}
.sx-for{display:flex;flex-direction:column;gap:4px;margin:18px 0 0;padding-left:14px;border-left:3px solid var(--c1);color:var(--soft);font-size:.95rem;line-height:1.55}
.sx-for b{color:#fff;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.sx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.sx-more{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;transition:border-color .25s ease,gap .25s ease}
.sx-more:hover{border-color:var(--amber);gap:12px}
@media(min-width:960px){
  .sx-panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .sx-media{position:sticky;top:calc(var(--nav-h) + 24px)}
  .sx-frame{aspect-ratio:4/5}
  .sx-panel:nth-child(even) .sx-media{order:2}
}
@media(max-width:679.98px){
  .sx-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}
  .sx-jump::-webkit-scrollbar{display:none}
  .sx-jump a{flex:none}
  .sx-panel{padding:10px}
  .why-item{grid-template-columns:1fr;gap:8px}
}

/* ================================================================ About: intro ("Who we are") */
.about-intro .ai-grid{display:grid;gap:clamp(28px,4.5vw,64px);align-items:start}
.ai-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
.ai-eyebrow:before{content:"";width:32px;height:3px;border-radius:3px;background:var(--grad)}
.about-intro .ai-lead{margin:0 0 18px}
.about-intro .ai-body{max-width:58ch}
.about-intro .ai-body p:last-child{margin-bottom:0}
.ai-stats{list-style:none;margin:clamp(26px,3vw,36px) 0 0;padding:clamp(18px,2vw,22px) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.ai-stats li{display:flex;flex-direction:column;gap:6px;padding:0 clamp(10px,1.6vw,20px);border-left:1px solid rgba(255,255,255,.09)}
.ai-stats li:first-child{padding-left:0;border-left:0}
.ai-stats b{font-family:Anton,Arial Narrow,Impact,sans-serif;font-weight:400;font-size:clamp(2rem,3.6vw,3rem);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ai-stats span{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8b8288}
.ai-quote{position:relative;margin:clamp(24px,3vw,34px) 0 0;padding:clamp(22px,2.6vw,30px) clamp(22px,2.6vw,32px) clamp(20px,2.4vw,26px);border-radius:var(--r-lg);background:linear-gradient(150deg,#fbaf4317,#f2404f12 60%,#ffffff05);border:1px solid #fbaf4333;overflow:hidden}
.ai-quote:before{content:"\201C";position:absolute;top:2px;right:20px;font-family:"Instrument Serif",Georgia,serif;font-size:7.5rem;line-height:.9;color:#fbaf4333;pointer-events:none}
.ai-quote blockquote{margin:0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.4;color:#fff}
.ai-quote figcaption{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.ai-quote figcaption:before{content:"";width:22px;height:2px;background:var(--grad)}
.ai-cards{display:grid;gap:clamp(12px,1.4vw,16px)}
.ai-card{position:relative;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-lg);background:linear-gradient(165deg,#ffffff10,#ffffff04);border:1px solid rgba(255,255,255,.09);transition:border-color .35s ease,transform .5s cubic-bezier(.2,.7,.3,1)}
.ai-card:hover{border-color:#fbaf4359;transform:translateY(-3px)}
.ai-kicker{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:Anton,Arial Narrow,Impact,sans-serif;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--amber)}
.ai-ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--grad);color:#140a0f;flex:none}
.ai-ico svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ai-card h3{margin:0 0 8px;font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.3;color:#fff}
.ai-text{margin:0;color:var(--soft);font-size:.96rem;line-height:1.62}
.ai-chips,.ai-checks{list-style:none;margin:14px 0 0;padding:0}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px}
.ai-chips li{padding:7px 13px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.84rem;font-weight:600}
.ai-checks{display:grid;gap:10px}
.ai-checks li{display:flex;align-items:flex-start;gap:10px;color:#fff;font-size:.95rem;line-height:1.5}
.ai-tick{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--grad);color:#140a0f}
.ai-tick svg{width:12px;height:12px;display:block}
@media(min-width:960px){
  .about-intro .ai-grid.has-cards{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .ai-cards{position:sticky;top:calc(var(--nav-h) + 32px)}
}
@media(max-width:599.98px){
  .ai-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .ai-stats li:nth-child(3){padding-left:0;border-left:0}
}

/* ================================================================ About: proof stats + awards (in Why choose us) */
.why-stats{list-style:none;margin:clamp(28px,3.4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);overflow:hidden;background:#ffffff05}
.why-stats li{display:flex;flex-direction:column;gap:8px;padding:clamp(16px,2vw,22px) clamp(16px,2vw,24px);border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s ease}
.why-stats li:nth-child(2n){border-right:0}
.why-stats li:nth-last-child(-n+2){border-bottom:0}
.why-stats li:hover{background:#fbaf430d}
.why-stats b{font-family:Anton,Arial Narrow,Impact,sans-serif;font-weight:400;font-size:clamp(2.3rem,3.8vw,3.2rem);line-height:1;color:transparent;-webkit-text-stroke:1.4px #fff;transition:color .3s ease}
.why-stats li:hover b{color:#fff}
.why-stats span{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.why-awards{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.why-awards li{display:flex;align-items:center;gap:12px;color:var(--soft);font-size:.9rem;line-height:1.45;text-align:left}
.why-award-ico{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#140a0f}
.why-award-ico svg{width:14px;height:14px;display:block;fill:currentColor}

/* About: "How we deliver" on a light band so it reads differently from Why choose us */
#different.vals{background:radial-gradient(70% 60% at 0% 0%,#fbaf4322,#fbaf4300 60%),radial-gradient(70% 60% at 100% 100%,#f2404f1a,#f2404f00 60%),#faf6f2;border-top:0}
#different.vals .sec-eyebrow{color:#8b8288}
#different.vals .sec-head :is(h1,h2){--fill-dim:212,205,199;--fill-lit:21,18,26}
#different.vals .val{background:#fff;border-color:rgba(21,18,26,.08);box-shadow:0 18px 40px -26px rgba(21,18,26,.35)}
#different.vals .val h3{color:#15121a}
#different.vals .val p:not(.val-kicker){color:#5b5458}
#different.vals .val-kicker{color:#e2582f}

/* ================================================================ About: "Our story" split (text left, image right) */
.story{position:relative;padding:clamp(60px,8vw,112px) 0;background:radial-gradient(60% 55% at 100% 0%,#fbaf4326,#fbaf4300 60%),radial-gradient(55% 50% at 0% 100%,#f2404f17,#f2404f00 60%),#faf6f2;color:#15121a;overflow:hidden}
.story-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}
.story-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e2582f}
.story-eyebrow:before{content:"";width:32px;height:3px;border-radius:3px;background:var(--grad)}
.story-title{margin:0 0 22px;font-family:Anton,Arial Narrow,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.005em;color:#15121a}
.story-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.story-body{max-width:56ch;color:#4d464a;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72}
.story-body p{margin:0 0 14px}
.story-body p:last-child{margin-bottom:0}
.story-points{list-style:none;margin:26px 0 0;padding:22px 0 0;display:grid;gap:12px;border-top:1px solid rgba(21,18,26,.1)}
.story-points li{display:flex;align-items:flex-start;gap:12px;color:#15121a;font-weight:600;font-size:.98rem;line-height:1.45}
.story-tick{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff}
.story-tick svg{width:12px;height:12px;display:block}
.story-media{position:relative;margin:0;justify-self:center;width:100%;max-width:520px}
.story-media:before{content:"";position:absolute;inset:22px -18px -18px 22px;border-radius:var(--r-lg);background:var(--grad);opacity:.9}
.story-img{position:relative;display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 30%;border-radius:var(--r-lg);box-shadow:0 30px 60px -30px rgba(21,18,26,.55)}
.story-badge{position:absolute;left:-18px;bottom:28px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 18px 40px -18px rgba(21,18,26,.45);color:#15121a;font-size:.85rem;white-space:nowrap}
.story-badge b{font-family:Outfit,sans-serif;font-size:1.05rem}
.story-badge span:last-child{color:#6b6468}
.story-stars{display:inline-flex;gap:1px;color:#FBAF43}
.story-stars svg{width:14px;height:14px}
@media(min-width:960px){
  .story-grid.has-img{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
}
@media(max-width:959.98px){
  .story-media{max-width:460px;margin-right:18px}
  .story-img{aspect-ratio:4/4.4}
  .story-badge{left:12px;bottom:16px}
}

/* ================================================================ Contact page (form-first) */
.cp{position:relative;padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,80px);background:radial-gradient(50% 60% at 78% 30%,#f2404f33,#f2404f00 65%),radial-gradient(45% 50% at 10% 10%,#fbaf4329,#fbaf4300 60%),#0a090c;overflow:hidden}
.cp-grid{display:grid;gap:clamp(24px,3vw,36px);grid-template-areas:"head" "card" "aside"}
.cp-head{grid-area:head}
.cp-card{grid-area:card}
.cp-aside{grid-area:aside}
.cp-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
.cp-eyebrow:before{content:"";width:32px;height:3px;border-radius:3px;background:var(--grad)}
.cp-title{margin:0 0 16px;font-family:Anton,Arial Narrow,Impact,sans-serif;font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:-.005em}
.cp-title em{display:block;font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cp-lead{margin:0;max-width:46ch;color:var(--soft);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}
.cp-ticks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.cp-ticks li{display:flex;gap:14px;align-items:flex-start}
.cp-ticks li>span:last-child{display:flex;flex-direction:column;gap:2px;color:var(--dim);font-size:.92rem;line-height:1.5}
.cp-ticks b{color:#fff;font-family:Outfit,sans-serif;font-size:1rem}
.cp-tick{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--grad);color:#140a0f}
.cp-tick svg{width:14px;height:14px;display:block}
.cp-direct{margin-top:clamp(24px,3vw,34px);padding-top:clamp(20px,2.4vw,26px);border-top:1px solid rgba(255,255,255,.09)}
.cp-direct-k{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8b8288}
.cp-direct-links{display:flex;flex-wrap:wrap;gap:10px}
.cp-direct-links a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:border-color .25s ease,background .25s ease}
.cp-direct-links a:hover{border-color:#fbaf4399;background:#fbaf4314}
.cp-direct-links svg{width:16px;height:16px;flex:none;color:var(--amber);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cp-direct-sub{margin:12px 0 0;color:var(--dim);font-size:.84rem}
.cp-card{position:relative;padding:clamp(22px,2.8vw,36px);border-radius:28px;background:#fff;color:#15121a;box-shadow:0 50px 100px -40px rgba(242,64,79,.45),0 30px 60px -30px rgba(0,0,0,.9)}
.cp-card:before{content:"";position:absolute;inset:-1px;border-radius:29px;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cp-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.cp-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff4e6;color:#c2560f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cp-dot{width:7px;height:7px;border-radius:50%;background:#F7833B;box-shadow:0 0 0 4px #f7833b33}
.cp-rating{display:inline-flex;align-items:center;gap:6px;color:#6b6468;font-size:.82rem}
.cp-rating b{color:#15121a}
.cp-stars{display:inline-flex;gap:1px;color:#FBAF43}
.cp-stars svg{width:13px;height:13px}
.cp-card-title{margin:0 0 6px;font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.2;color:#15121a}
.cp-card-intro{margin:0 0 20px;color:#5b5458;font-size:.95rem;line-height:1.55}
.cp-card .quote-form label{color:#5b5458}
.cp-card .quote-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:#f6f3f1;border:1px solid #e6dfdb;color:#15121a;box-shadow:none}
.cp-card .quote-form :is(input,textarea)::placeholder{color:#a39b9f}
.cp-card .quote-form :is(input:not([type=hidden]),select,textarea):focus{background:#fff;border-color:#F7833B;outline:none;box-shadow:0 0 0 3px #fbaf4340}
.cp-card .quote-form select option{color:#15121a;background:#fff}
.cp-card .quote-form .form-fine,.cp-card .quote-form .form-fine a{color:#8b8288}
.cp-card .wpcf7-response-output{color:#15121a}
.cp-map{height:clamp(220px,26vw,320px);border-top:1px solid rgba(255,255,255,.08);filter:grayscale(.4) contrast(1.05)}
.cp-map iframe{display:block;width:100%;height:100%;border:0}
@media(min-width:960px){
  .cp-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head card" "aside card";grid-template-rows:auto 1fr;column-gap:clamp(40px,5vw,80px);row-gap:clamp(28px,3vw,40px);align-items:start}
  .cp-head{padding-top:clamp(12px,2vw,28px)}
}
/* About: second story, image left / text right */
.story--flip{background:radial-gradient(60% 55% at 0% 0%,#f2404f17,#f2404f00 60%),radial-gradient(55% 50% at 100% 100%,#fbaf4326,#fbaf4300 60%),#faf6f2}
.story--flip .story-media:before{inset:22px 22px -18px -18px}
@media(min-width:960px){
  .story--flip .story-grid.has-img{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
}
@media(max-width:959.98px){
  .story--flip .story-media{order:2;margin-right:0;margin-left:18px}
}

/* About: CTA under the story sections */
.story-cta{margin-top:clamp(24px,3vw,32px)}
@media(max-width:959.98px){.story-cta{margin-bottom:8px}}

/* ================================================================ Mobile: centred content on About, Services, Contact (+ footer everywhere) */
@media (max-width:679.98px){
  /* Page banner copy (the banner form stays left-aligned) */
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero-copy{text-align:center}
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero-copy :is(.eyebrow,.found-on,.fo-list,.rating-pill,.crumbs){justify-content:center}
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero-copy .hero-sub{margin-left:auto;margin-right:auto}
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero .rating-pill{flex-wrap:nowrap;white-space:nowrap;gap:6px;padding:8px 14px;max-width:100%}
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero .rating-pill .stars-rating{gap:1px}
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero .rating-pill .stars-rating svg{width:min(12px,3vw);height:min(12px,3vw)}
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero .rating-pill b{font-size:min(13px,3.3vw)}
  :is(.page-template-about,.page-template-services,.page-template-contact) .hero .rating-pill .rp-meta{font-size:min(12px,2.95vw)}

  /* About: story sections */
  .story-copy{text-align:center}
  .story-eyebrow{justify-content:center}
  .story-body{margin-left:auto;margin-right:auto}
  .story-copy,.why-intro,.cp-head,.cp-aside{min-width:0}
  .story-points{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}
  .story-cta{display:flex;width:max-content;margin-left:auto;margin-right:auto}

  /* About: why choose us */
  .why-item{justify-items:center;text-align:center}
  .why-copy h3{justify-content:center}
  .why-stats li{align-items:center;text-align:center}
  .why-awards{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}

  /* Services: panels (long write-up, checklist and "Best for" stay left for readability) */
  .sx-body{text-align:center}
  .sx-kicker{justify-content:center}
  .sx-actions{justify-content:center}

  /* Contact page (form fields stay left-aligned) */
  .cp-head{text-align:center}
  .cp-eyebrow{justify-content:center}
  .cp-lead{margin-left:auto;margin-right:auto}
  .cp-card-top{justify-content:center}
  .cp-card-title,.cp-card-intro{text-align:center}
  .cp-ticks{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
  .cp-direct{text-align:center}
  .cp-direct-links{justify-content:center}

  /* Footer on every page (homepage already had this) */
  .site-foot .foot-top{text-align:center}
  .site-foot .foot-logo{margin-left:auto;margin-right:auto}
  .site-foot .foot-social{justify-content:center}
  .site-foot .foot-col ul{justify-items:center}
  .site-foot .foot-contact li{align-items:center}
  .site-foot .foot-bottom{flex-direction:column;align-items:center;text-align:center}
}

/* Services: kicker number chip (replaces the em dash) */
.sx-kicker-no{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(90deg,var(--c1),var(--c2));color:#140a0f;font-size:.68rem;letter-spacing:.06em}
/* Services: fully centred panel content on mobile */
@media (max-width:679.98px){
  .sx-content,.sx-incl,.sx-for{text-align:center}
  .sx-points li{justify-content:center;text-align:left}
  .sx-points{justify-items:center}
  .sx-for{align-items:center;padding-left:0;padding-top:14px;border-left:0;border-top:3px solid var(--c1)}
}
