:root{--ink:#0D1417;--ink-soft:#3C474C;--ink-mute:#5F6B70;--panel:#101D23;--panel-2:#16262E;--paper:#FAF8F4;--surface:#FFFFFF;--frost:#EBF1F1;--line:rgba(13,20,23,.13);--line-dark:rgba(255,255,255,.14);--accent:#003C78;--accent-down:#002B57;--accent-soft:#E5EEF7;--wa:#1DA851;--wa-down:#168A42;--display:"Poppins",-apple-system,"Segoe UI",sans-serif;--body:"Poppins",-apple-system,"Segoe UI",sans-serif;--section:clamp(4.5rem,9vw,8rem);--radius:3px;--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block;height:auto}a{color:inherit}ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--accent);color:#fff}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1.2rem;z-index:200}.skip-link:focus{left:0}.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}section{padding-block:var(--section)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1.1rem}.eyebrow::before{content:"";width:1.6rem;height:1px;background:var(--accent)}.on-dark .eyebrow{color:rgba(255,255,255,.55)}h1,h2,h3,h4{font-family:var(--display);line-height:1.14;letter-spacing:-0.01em;font-weight:700;text-wrap:balance}h1{font-size:clamp(2.4rem,5.6vw,4.1rem)}h2{font-size:clamp(1.9rem,3.8vw,2.85rem);max-width:18ch}h3{font-size:1.18rem;line-height:1.25}.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-soft);max-width:54ch;margin-top:1.1rem}.on-dark{color:#fff}.on-dark h2,.on-dark h3{color:#fff}.on-dark .lede{color:rgba(255,255,255,.72)}.center-head{display:flex;flex-direction:column;align-items:center;text-align:center}.center-head h2{margin-inline:auto}.center-head .lede{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:var(--radius);font-weight:600;font-size:.98rem;text-decoration:none;line-height:1.2;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);border:1px solid transparent;white-space:nowrap}.btn svg{flex:none}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-down)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#22313a}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-ghost-dark{border-color:var(--line-dark);color:#fff;background:transparent}.btn-ghost-dark:hover{border-color:#fff}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-down)}.btn-lg{padding:1.1rem 2rem;font-size:1.05rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.rv{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}.alert-bar{background:var(--ink);color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.45rem 1rem;text-align:center}.alert-bar strong{color:#fff;font-weight:600}.alert-bar a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1px}.alert-bar a:hover{border-color:#fff}.site-head{position:sticky;top:0;z-index:100;background:rgba(250,248,244,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.55rem}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand img{width:72px;height:72px;object-fit:contain}.nav-links{display:flex;gap:1.6rem;font-size:.95rem;font-weight:500}.nav-links a{text-decoration:none;color:var(--ink-soft);transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink)}.nav-links a[aria-current="page"]{font-weight:600}.head-cta{display:flex;align-items:center;gap:.9rem}.burger{display:none;flex-direction:column;gap:5px;padding:.5rem}.burger span{width:24px;height:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s}.mobile-nav{display:none}.hero{position:relative;overflow:clip;padding-block:0;background:var(--panel)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(78deg,rgba(11,18,22,.94) 0%,rgba(11,18,22,.84) 38%,rgba(11,18,22,.42) 75%,rgba(11,18,22,.28) 100%)}.hero-inner{position:relative;z-index:2;padding-block:clamp(6rem,12vw,9.5rem);max-width:660px}.hero .eyebrow{color:rgba(255,255,255,.65)}.hero h1{color:#fff}.hero h1 em{font-style:normal;color:#7FB3E8}.hero .sub{color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.7vw,1.22rem);max-width:46ch;margin-top:1.3rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.hero-trust{position:relative;z-index:2;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(4,1fr)}.hero-trust div{padding:1.15rem 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:500;text-align:center;border-left:1px solid var(--line-dark)}.hero-trust div:first-child{border-left:none}.hero-trust svg{flex:none;color:#7FB3E8}.page-hero{position:relative;overflow:clip;background:var(--panel);padding-block:clamp(4rem,8vw,6.5rem)}.page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(640px 320px at 85% 10%,rgba(64,140,220,.16),transparent 70%)}.ph-media{position:absolute;inset:0}.ph-media img{width:100%;height:100%;object-fit:cover;object-position:center}.ph-media::after{content:"";position:absolute;inset:0;background:linear-gradient(78deg,rgba(11,18,22,.95) 0%,rgba(11,18,22,.86) 40%,rgba(11,18,22,.6) 100%)}.page-hero .wrap{position:relative;z-index:2}.ph-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.ph-grid .qform{box-shadow:0 18px 50px rgba(0,0,0,.3)}@media (max-width:900px){.ph-grid{grid-template-columns:1fr}}.page-hero .eyebrow{color:rgba(255,255,255,.55)}.page-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.3rem);max-width:22ch}.page-hero .lede{color:rgba(255,255,255,.75)}.crumbs{display:flex;gap:.55rem;font-size:.83rem;color:rgba(255,255,255,.5);margin-bottom:1.4rem;flex-wrap:wrap}.crumbs a{color:rgba(255,255,255,.7);text-decoration:none}.crumbs a:hover{color:#fff}.crumbs span::before{content:"/";margin-right:.55rem;color:rgba(255,255,255,.3)}.chip-ic{width:46px;height:46px;border-radius:var(--radius);flex:none;display:grid;place-items:center;background:var(--frost);color:var(--ink);border:1px solid var(--line)}.chip-ic svg{width:22px;height:22px}.intro{background:var(--surface);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.intro-grid p{color:var(--ink-soft);margin-top:1.1rem;font-size:1rem}.intro-grid p a{color:var(--accent);font-weight:600;text-decoration:none}.intro-grid p a:hover{text-decoration:underline}.intro-side{display:grid;gap:1rem}.intro-side a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1.2rem 1.4rem;text-decoration:none;font-weight:600;transition:border-color .3s var(--ease)}.intro-side a:hover{border-color:var(--accent);color:var(--accent)}.intro-side svg{flex:none;color:var(--ink-mute)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.why-card{background:var(--paper);padding:1.9rem 1.7rem}.why-card h3{margin:1.1rem 0 .5rem}.why-card p{font-size:.95rem;color:var(--ink-soft)}.stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-block:1px solid var(--line-dark);background:url("../image/commercial-supermarket-fridge-repair.jpg") center 40%/cover no-repeat fixed var(--panel)}.stats::before{content:"";position:absolute;inset:0;background:rgba(13,20,23,.86)}.stats div{position:relative;padding:3rem 1rem;text-align:center;border-left:1px solid var(--line-dark)}.stats div:first-child{border-left:none}.stats b{font-family:var(--display);font-size:clamp(2rem,4vw,2.9rem);font-weight:800;color:#fff;display:block;line-height:1}.stats span{font-size:.85rem;color:rgba(255,255,255,.72);margin-top:.45rem;display:block}@media (max-width:1024px){.stats{background-attachment:scroll}}.svc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.svc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:clip;display:flex;flex-direction:column;text-decoration:none;transition:border-color .3s var(--ease),transform .3s var(--ease)}.svc-card:hover{border-color:var(--ink);transform:translateY(-3px)}.svc-card figure{aspect-ratio:16/10;overflow:clip;margin:0}.svc-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.svc-card:hover figure img{transform:scale(1.045)}.svc-body{padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}.svc-body p{font-size:.93rem;color:var(--ink-soft);margin:.55rem 0 1.1rem}.svc-more{margin-top:auto;font-size:.9rem;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:.45rem}.svc-card:hover .svc-more,.res-card:hover .svc-more{color:var(--accent)}.svc-more svg{transition:transform .3s var(--ease)}.svc-card:hover .svc-more svg,.res-card:hover .svc-more svg{transform:translateX(4px)}.svc-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.4rem}.svc-mini a,.svc-mini li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.15rem 1.3rem;text-decoration:none;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;transition:border-color .3s var(--ease)}.svc-mini a:hover{border-color:var(--ink)}.svc-mini svg{flex:none;color:var(--ink-mute)}.suburb-list{list-style:none;margin:2.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.suburb-list li{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;color:var(--ink-soft)}.svc-cta-card{background:var(--panel);color:#fff;border:1px solid var(--panel);border-radius:var(--radius);padding:2rem 1.7rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.svc-cta-card h3{color:#fff;font-size:1.45rem}.svc-cta-card p{color:rgba(255,255,255,.7);font-size:.95rem}.brands{border-bottom:1px solid var(--line)}.brands .wrap{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding-block:3.2rem}.brands p{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.brand-row span{font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:99px;padding:.5rem 1.3rem;background:var(--surface)}.prose{max-width:70ch}.prose p{color:var(--ink-soft);margin-top:1.1rem}.prose p a{color:var(--accent);font-weight:600;text-decoration:none}.prose p a:hover{text-decoration:underline}.prose h2{margin-top:2.6rem;font-size:clamp(1.5rem,2.6vw,1.95rem)}.prose h3{margin-top:1.8rem}.prose ul{margin-top:1rem;display:grid;gap:.6rem}.prose ul li{display:flex;gap:.7rem;color:var(--ink-soft);font-size:.99rem}.prose ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;margin-top:.55rem}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}.type-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.3rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}a.type-card{text-decoration:none;transition:border-color .3s var(--ease),transform .3s var(--ease)}a.type-card:hover{border-color:var(--accent);transform:translateY(-2px)}a.type-card h3{color:var(--accent)}.brand-row a{font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--accent);border:1px solid var(--line);border-radius:99px;padding:.5rem 1.3rem;background:var(--surface);text-decoration:none;transition:all .25s var(--ease)}.brand-row a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.type-card h3{font-size:.99rem}.type-card p{font-size:.86rem;color:var(--ink-soft)}.prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.4rem}.prob{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.4rem 1.3rem}.prob h3{font-size:1.02rem;margin-bottom:.3rem}.prob p{font-size:.9rem;color:var(--ink-soft)}.about{background:var(--surface);border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.about-media{position:relative;padding-bottom:3.4rem;padding-right:2.4rem}.about-media .am-main{border-radius:var(--radius);width:100%;aspect-ratio:4/3.4;object-fit:cover}.about-media .am-small{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:6px solid var(--surface)}.about-badge{position:absolute;left:0;top:2rem;background:var(--ink);color:#fff;padding:1.1rem 1.4rem;border-radius:0 var(--radius) var(--radius) 0;max-width:230px}.about-badge b{font-family:var(--display);font-size:1.9rem;font-weight:800;display:block;line-height:1}.about-badge span{font-size:.83rem;color:rgba(255,255,255,.65)}.about-vals{margin-top:1.9rem;display:grid;gap:1.05rem}.about-vals li{display:flex;gap:.85rem;align-items:flex-start;font-size:.97rem;color:var(--ink-soft)}.about-vals svg{flex:none;color:var(--accent);margin-top:.2rem}.about-vals b{color:var(--ink)}.sos{background:var(--panel);position:relative;overflow:clip}.sos::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 320px at 85% 20%,rgba(64,140,220,.16),transparent 70%)}.sos .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}.sos-list{margin-top:1.7rem;display:grid;gap:.85rem}.sos-list li{display:flex;gap:.8rem;color:rgba(255,255,255,.78);font-size:.97rem}.sos-list svg{flex:none;color:#7FB3E8;margin-top:.22rem}.sos-panel{background:var(--panel-2);border:1px solid var(--line-dark);border-radius:var(--radius);padding:2.1rem;display:flex;flex-direction:column;gap:1rem;text-align:center}.sos-panel small{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:rgba(255,255,255,.55);font-weight:600}.sos-panel .big-num{font-family:var(--display);font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;color:#fff;text-decoration:none;line-height:1.1}.sos-panel .big-num:hover{color:#7FB3E8}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.ind-card{position:relative;border-radius:var(--radius);overflow:clip;aspect-ratio:4/5;display:flex;align-items:flex-end}.ind-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.ind-card:hover img{transform:scale(1.05)}.ind-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,18,22,.9) 0%,rgba(11,18,22,.3) 55%,rgba(11,18,22,.05) 100%)}.ind-body{position:relative;z-index:2;padding:1.7rem;color:#fff}.ind-body h3{color:#fff;font-size:1.4rem}.ind-body p{font-size:.92rem;color:rgba(255,255,255,.78);margin-top:.5rem}.ind-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7FB3E8;margin-bottom:.6rem}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.2rem}.step{position:relative;padding-top:1.6rem;border-top:1px solid var(--line)}.step::before{counter-increment:step;content:"0" counter(step);font-family:var(--display);font-weight:800;font-size:.95rem;color:var(--accent);position:absolute;top:-0.72rem;left:0;background:var(--paper);padding-right:.8rem}.step h3{margin-bottom:.5rem}.step p{font-size:.93rem;color:var(--ink-soft)}.projects{background:var(--surface);border-block:1px solid var(--line)}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.proj-card{border:1px solid var(--line);border-radius:var(--radius);overflow:clip;background:var(--paper);display:flex;flex-direction:column}.proj-card figure{aspect-ratio:16/10;overflow:clip;margin:0}.proj-card figure img{width:100%;height:100%;object-fit:cover}.proj-body{padding:1.5rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.9rem;flex:1}.proj-meta{font-size:.74rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-mute)}.ba{display:grid;gap:.55rem;margin-top:auto}.ba div{display:flex;gap:.7rem;align-items:baseline;font-size:.9rem}.ba b{flex:none;width:3.6rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ba .b-was{color:#B3431A}.ba .b-now{color:#1B7A43}.ba span{color:var(--ink-soft)}.rev-sum{display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap;margin-top:1.6rem}.rev-pill{display:inline-flex;align-items:center;gap:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:.6rem 1.2rem;font-size:.92rem;font-weight:600}.rev-pill .src-ic{width:20px;height:20px}.rev-pill .stars{font-size:.85rem}.rev-pill span{color:var(--ink-mute);font-weight:500}.stars{color:#F4B400;letter-spacing:2px;font-size:.95rem;line-height:1}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}.rev-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative}.rev-card.rev-feat{grid-column:span 2;background:var(--frost)}.rev-head{display:flex;align-items:center;gap:.85rem}.rev-avatar{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:600;font-size:1rem}.rev-id{display:flex;flex-direction:column;line-height:1.3;min-width:0}.rev-id b{font-size:.95rem}.rev-id span{font-size:.8rem;color:var(--ink-mute)}.rev-src{position:absolute;top:1.3rem;right:1.3rem;width:20px;height:20px}.rev-body{font-size:.93rem;color:var(--ink-soft)}.rev-feat .rev-body{font-size:1.05rem;color:var(--ink)}.rev-meta{margin-top:auto;display:flex;align-items:center;gap:.7rem}.rev-meta time{font-size:.8rem;color:var(--ink-mute)}.rev-carousel{display:flex;gap:1.3rem;margin-top:3rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.6rem;scrollbar-width:none}.rev-carousel::-webkit-scrollbar{display:none}.rev-carousel .rev-card{flex:0 0 min(360px,82vw);scroll-snap-align:start}.car-nav{display:flex;justify-content:center;gap:.7rem;margin-top:1.6rem}.car-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;transition:all .25s var(--ease)}.car-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.areas{background:var(--panel);overflow:clip;padding-bottom:0}.area-cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.area-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.area-chips a{font-size:.88rem;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none;border:1px solid var(--line-dark);border-radius:99px;padding:.5rem 1.05rem;transition:all .25s var(--ease)}.area-chips a:hover{background:#fff;color:var(--ink);border-color:#fff}.area-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.area-group{background:var(--panel-2);border:1px solid var(--line-dark);border-radius:var(--radius);padding:1.6rem 1.5rem}.area-group h3{color:#fff;font-size:1.02rem;display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.area-group h3 svg{flex:none;color:#7FB3E8}.area-group ul{display:flex;flex-wrap:wrap;gap:.5rem}.area-group a{font-size:.86rem;font-weight:500;color:rgba(255,255,255,.78);text-decoration:none;border:1px solid var(--line-dark);border-radius:99px;padding:.42rem .95rem;transition:all .25s var(--ease);display:inline-block}.area-group a:hover{background:#fff;color:var(--ink);border-color:#fff}.marquee{border-top:1px solid var(--line-dark);padding-block:.95rem;margin-top:var(--section);overflow:hidden;white-space:nowrap}.marquee-track{display:inline-block;animation:scroll 38s linear infinite}.marquee span{display:inline-block;margin-right:3.2rem;font-family:var(--display);font-weight:600;color:rgba(255,255,255,.34);font-size:1.05rem}.marquee span::after{content:"·";margin-left:3.2rem;color:rgba(255,255,255,.2)}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.certs{background:var(--surface);border-block:1px solid var(--line)}.cert-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.cert{background:var(--surface);padding:1.8rem 1.5rem;display:flex;flex-direction:column;gap:.8rem}.cert h3{font-size:1.02rem}.cert p{font-size:.87rem;color:var(--ink-soft)}.faq-cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.faq-list{display:grid;gap:.8rem}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-weight:600;font-size:1rem;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-family:var(--display);font-size:1.4rem;font-weight:600;color:var(--ink-mute);transition:transform .3s var(--ease);line-height:1;flex:none}.faq-list details[open] summary::after{transform:rotate(45deg);color:var(--accent)}.faq-list details p{padding:0 1.4rem 1.3rem;font-size:.95rem;color:var(--ink-soft)}.faq-page-list{max-width:820px;margin-inline:auto}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.tech{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.9rem 1.7rem;display:flex;flex-direction:column;gap:.9rem}.tech-avatar{width:58px;height:58px;border-radius:50%;background:var(--frost);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.2rem;color:var(--ink)}.tech h3{font-size:1.1rem}.tech .role{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tech p{font-size:.92rem;color:var(--ink-soft)}.equip{background:var(--surface);border-block:1px solid var(--line)}.equip-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}.equip-list{display:grid;gap:1.15rem;margin-top:1.9rem}.equip-list li{display:flex;gap:.95rem;align-items:flex-start}.equip-list b{display:block;font-size:.99rem}.equip-list p{font-size:.9rem;color:var(--ink-soft)}.equip-media img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.quote-sec{background:var(--panel)}.quote-cols{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.contact-list{display:grid;gap:1.3rem;margin-top:2rem}.contact-list li{display:flex;gap:1rem;align-items:flex-start}.contact-list .chip-ic{background:var(--panel-2);border-color:var(--line-dark);color:#fff}.contact-list small{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.contact-list a,.contact-list .val{color:#fff;font-weight:600;text-decoration:none;font-size:1.02rem}.contact-list a:hover{color:#7FB3E8}.qform{background:var(--surface);border-radius:var(--radius);padding:clamp(1.6rem,3.5vw,2.6rem);display:grid;gap:1.05rem;border:1px solid var(--line)}.qform h3{font-size:1.35rem}.qform .frow{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}.qform label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600}.qform input,.qform select,.qform textarea{font:inherit;font-size:.97rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%}.qform textarea{resize:vertical;min-height:96px}.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--ink);outline:none}.qform .fine{font-size:.8rem;color:var(--ink-mute)}.form-ok{display:none;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:1.1rem 1.3rem;font-size:.95rem}.check-row{display:flex!important;align-items:center;gap:.7rem;font-size:.95rem!important;font-weight:500!important;cursor:pointer}.check-row input{width:auto!important;accent-color:var(--accent);transform:scale(1.25)}.book-wrap{max-width:680px;margin-inline:auto}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.res-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.8rem;text-decoration:none;transition:border-color .3s var(--ease),transform .3s var(--ease)}.res-card:hover{border-color:var(--ink);transform:translateY(-3px)}.res-card .res-tag{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.res-card p{font-size:.92rem;color:var(--ink-soft)}.res-card .svc-more{margin-top:auto}.article{border-bottom:1px solid var(--line);padding-block:var(--section)}.article:last-of-type{border-bottom:none}.article .a-meta{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;display:block}.article h2{font-size:clamp(1.6rem,3vw,2.2rem)}.article .prose{margin-top:.4rem}.article-figure{max-width:70ch;margin:0 auto 2.2rem}.article-figure img{border-radius:var(--radius);aspect-ratio:16/7;object-fit:cover;width:100%}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.6rem}.photo-grid figure{margin:0;display:flex;flex-direction:column;gap:.7rem}.photo-grid img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.photo-grid figcaption{font-size:.88rem;font-weight:600;color:var(--ink-soft)}.foot-cta{background:var(--accent);color:#fff}.foot-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:3rem}.foot-cta h2{color:#fff;max-width:none}.foot-cta p{color:rgba(255,255,255,.85);margin-top:.4rem}.foot-cta .btn-ink:hover{background:#000}.site-foot{background:var(--ink);color:rgba(255,255,255,.72);font-size:.93rem}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem;padding-block:4rem}.foot-grid h4{color:#fff;font-size:.98rem;margin-bottom:1.1rem}.foot-grid ul{display:grid;gap:.55rem}.foot-grid a{color:rgba(255,255,255,.72);text-decoration:none}.foot-grid a:hover{color:#fff}.foot-brand img{width:46px;margin-bottom:1rem}.foot-brand p{max-width:32ch;font-size:.9rem;color:rgba(255,255,255,.55)}.foot-social{display:flex;gap:.8rem;margin-top:1.4rem}.foot-social a{width:38px;height:38px;border:1px solid var(--line-dark);border-radius:var(--radius);display:grid;place-items:center;color:rgba(255,255,255,.75);transition:all .25s var(--ease)}.foot-social a:hover{background:#fff;color:var(--ink);border-color:#fff}.foot-base{border-top:1px solid var(--line-dark);padding-block:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.83rem;color:rgba(255,255,255,.45)}.foot-base a{color:inherit;text-decoration:none}.foot-base a:hover{color:#fff}.fab{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;display:flex;flex-direction:column;gap:.7rem}.fab a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;transition:transform .25s var(--ease);box-shadow:0 4px 18px rgba(13,20,23,.28)}.fab a:hover{transform:translateY(-3px)}.fab .fab-call{background:var(--accent)}.fab .fab-wa{background:var(--wa)}@media (max-width:1024px){.why-grid,.svc-grid,.svc-mini,.ind-grid,.proj-grid,.rev-grid,.team-grid,.res-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);row-gap:2.6rem}.cert-row,.type-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (max-width:1024px){.photo-grid,.area-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-grid,.sos .wrap,.area-cols,.equip-grid,.quote-cols,.faq-cols,.intro-grid,.prob-grid,.area-groups{grid-template-columns:1fr}.brand img{width:60px;height:60px}.hero-trust{grid-template-columns:1fr 1fr}.hero-trust div{border-left:none;border-top:1px solid var(--line-dark);justify-content:flex-start;text-align:left}.stats{grid-template-columns:1fr 1fr}.burger{display:flex}.head-cta .btn{display:none}.mobile-nav{display:none;position:fixed;inset:0;background:var(--paper);z-index:99;padding:7rem 2rem 2rem;flex-direction:column;gap:1.5rem;font-size:1.3rem;font-weight:600;font-family:var(--display)}.mobile-nav.open{display:flex}.mobile-nav a{text-decoration:none}.mobile-nav .btn{font-family:var(--body);font-size:1rem;margin-top:.5rem}body.nav-open{overflow:hidden}body.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:560px){.why-grid,.svc-grid,.svc-mini,.ind-grid,.proj-grid,.rev-grid,.team-grid,.res-grid,.steps,.cert-row,.type-grid,.qform .frow,.photo-grid{grid-template-columns:1fr}.rev-card.rev-feat{grid-column:auto}.hero-ctas .btn{flex:1 1 100%}.alert-bar{font-size:.78rem;flex-wrap:wrap;gap:.3rem .8rem}.foot-grid{grid-template-columns:1fr;padding-block:3rem}.ind-card{aspect-ratio:16/11}}.fr-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.fr-hp input{width:1px}.prose ul li{min-width:0}.prose ul li>*{min-width:0}@media (max-width:560px){.site-foot .foot-grid ul li{margin-bottom:.15rem}.site-foot .foot-grid ul li a{display:inline-block;padding-block:.35rem}.crumbs a,.crumbs span{display:inline-block;padding-block:.25rem}.foot-social a{padding:.2rem}}