@import "https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&display=swap";:root{--ink:#10213d;--muted:#647187;--blue:#2354e7;--blue-dark:#163ab7;--blue-soft:#eef3ff;--paper:#f7f8fb;--surface:#fff;--surface-alt:#eef2f7;--surface-soft:#f8f9fc;--surface-accent:#edf2ff;--surface-hover:#fafbfe;--white:#fff;--line:#dfe5ef;--dark:#0f1f39;--header-bg:#f7f8fbd1;--header-border:#dfe5efbf;--hero-frame-bg:#ffffffb8;--hero-frame-border:#2354e714;--hero-backglow:#2354e729;--hero-glow:#17b9f31a;--device-top:#fbfcfe;--portrait-bg:linear-gradient(160deg, #dfe5ee, #f5f7fa 60%);--portrait-text:#66758c;--contact-bg:#f4f7fb;--contact-title:#10213d;--contact-text:#10213d;--contact-muted:#5f7088;--contact-eyebrow:#2354e7;--contact-accent:#0aaeea;--contact-grid:#2354e713;--contact-panel:#ffffffc2;--contact-panel-hover:#fffffff5;--contact-panel-border:#2354e726;--contact-tag-bg:#2354e70b;--contact-tag-text:#53647b;--contact-control-bg:#ffffffd1;--contact-control-focus-bg:#fff;--contact-control-text:#10213d;--contact-ghost:#2354e707;--contact-badge-bg:#fffc;--contact-badge-border:#2354e726;--contact-glow-a:#17b9f316;--contact-glow-b:#2354e70e;--menu-backdrop:#0f1f3938;--menu-drawer-bg:#f7f8fbfb;--menu-drawer-line:#10213d1a;--menu-drawer-muted:#647187;--menu-drawer-number:#2354e7;--menu-drawer-shadow:-28px 0 70px #112b5429;--footer-bg:#030a13;--footer-surface:#ffffff06;--footer-text:#eef5ff;--footer-muted:#91a5bf;--footer-line:#90add224;--footer-icon:#8fa2bc;--footer-control:#ffffff06;--footer-control-border:#90add226;--shadow:0 28px 80px #112b541f;--topbar-height:82px;--marquee-height:42px;--marquee-bg:#f7f8fbeb;--marquee-pill-bg:#ffffffc7;--marquee-pill-border:#2354e71f;--marquee-text:#56657c;--process-bg:#f4f7fb;--process-card:#ffffffbd;--process-line:#2354e72e;--process-node:#2354e7;--process-number:#10213d0e;--process-pill-bg:#fff;--process-pill-border:#2354e729;--process-pill-text:#6f7d92;--project-shot-ring:#2354e729;--project-shot-glow:#2354e72e;--project-shot-press-glow:#2354e747;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--ink:#eef5ff;--muted:#9aacc3;--blue:#17b9f3;--blue-dark:#079bd7;--blue-soft:#17b9f31f;--paper:#07111f;--surface:#0a1627;--surface-alt:#081421;--surface-soft:#0a1627;--surface-accent:#0d1b2f;--surface-hover:#0d1b2f;--line:#90add229;--dark:#030a13;--header-bg:#07111fd6;--header-border:#84a4cc21;--hero-frame-bg:#030a13bd;--hero-frame-border:#17b9f324;--hero-backglow:#17b9f338;--hero-glow:#17b9f326;--device-top:#0c192a;--portrait-bg:linear-gradient(160deg, #0d1a2b, #11243a 60%);--portrait-text:#9fb0c9;--contact-bg:#061426;--contact-title:#f4f8ff;--contact-text:#eef5ff;--contact-muted:#a9bdd7;--contact-eyebrow:#69d6ff;--contact-accent:#17b9f3;--contact-grid:#69d6ff17;--contact-panel:#ffffff06;--contact-panel-hover:#17b9f30e;--contact-panel-border:#69d6ff2e;--contact-tag-bg:#ffffff06;--contact-tag-text:#a9bdd7;--contact-control-bg:#020d1b57;--contact-control-focus-bg:#020d1b70;--contact-control-text:#fff;--contact-ghost:#ffffff06;--contact-badge-bg:#0614268f;--contact-badge-border:#69d6ff33;--contact-glow-a:#17b9f321;--contact-glow-b:#4d7cff1a;--menu-backdrop:#02081185;--menu-drawer-bg:#061426fb;--menu-drawer-line:#69d6ff24;--menu-drawer-muted:#91a5bf;--menu-drawer-number:#17b9f3;--menu-drawer-shadow:-30px 0 84px #00000057;--footer-bg:#030a13;--footer-surface:#ffffff06;--footer-text:#eef5ff;--footer-muted:#91a5bf;--footer-line:#90add224;--footer-icon:#8fa2bc;--footer-control:#ffffff06;--footer-control-border:#90add226;--shadow:0 30px 90px #00000061;--marquee-bg:#050d18eb;--marquee-pill-bg:#0a1627b8;--marquee-pill-border:#17b9f329;--marquee-text:#9fb0c9;--process-bg:#050d18;--process-card:#081423b3;--process-line:#17b9f333;--process-node:#17b9f3;--process-number:#eef5ff0e;--process-pill-bg:#0a1627;--process-pill-border:#17b9f32e;--process-pill-text:#9aacc3;--project-shot-ring:#17b9f32e;--project-shot-glow:#17b9f333;--project-shot-press-glow:#17b9f352}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;transition:background .35s,color .35s;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{font:inherit}button{border:0}img{max-width:100%;display:block}.site-shell{overflow:clip}.topbar{z-index:50;height:var(--topbar-height);background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;padding:0 clamp(22px,6vw,96px);display:flex;position:fixed;inset:0 0 auto}.logo-link{align-items:center;gap:12px;display:inline-flex}.logo-link img{object-fit:contain;flex:none;width:42px;height:42px}.brand-wordmark{color:var(--ink);letter-spacing:.025em;white-space:nowrap;font-size:21px;font-weight:800;line-height:1}.brand-austral{color:#08b9ef}.menu-button{color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:15px;padding:10px 0 10px 12px;display:inline-flex}.topbar-actions{align-items:center;gap:24px;display:flex}.theme-toggle{min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:7px 12px;transition:transform .2s,background .3s,border-color .3s,color .3s;display:inline-flex;box-shadow:0 8px 24px #112b540f}.theme-toggle:hover{transform:translateY(-1px)}.theme-icon{width:18px;height:18px;color:var(--blue);place-items:center;display:grid}.theme-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-label{font-size:13px;font-weight:700}.menu-lines{gap:5px;width:27px;display:grid}.menu-lines i{background:currentColor;border-radius:999px;height:2px;transition:transform .3s,opacity .2s,background .3s}.menu-overlay{z-index:45;top:var(--topbar-height);background:var(--menu-backdrop);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();justify-content:flex-end;transition:opacity .36s,visibility .36s,-webkit-backdrop-filter .36s,backdrop-filter .36s;display:flex;position:fixed;bottom:0;left:0;right:0}.menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.menu-drawer{width:min(440px,100vw - 32px);height:100%;color:var(--ink);background:var(--menu-drawer-bg);border-left:1px solid var(--menu-drawer-line);box-shadow:var(--menu-drawer-shadow);flex-direction:column;padding:34px 34px 30px;transition:transform .52s cubic-bezier(.22,.7,.18,1),background .35s,color .35s;display:flex;overflow-y:auto;transform:translate(105%)}.menu-overlay.is-open .menu-drawer{transform:translate(0)}.menu-drawer-head{border-bottom:1px solid var(--menu-drawer-line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.menu-drawer-head>span{color:var(--menu-drawer-number);letter-spacing:.18em;font-size:11px;font-weight:800}.menu-close{border:1px solid var(--menu-drawer-line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;transition:transform .25s,border-color .25s,background .25s;position:relative}.menu-close:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--menu-drawer-line));background:color-mix(in srgb, var(--blue) 5%, transparent);transform:rotate(5deg)}.menu-close i{background:currentColor;border-radius:999px;width:15px;height:1.5px;position:absolute;top:50%;left:50%}.menu-close i:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-close i:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.menu-drawer nav{margin-top:18px;display:grid}.menu-drawer nav a{border-bottom:1px solid var(--menu-drawer-line);min-height:66px;color:var(--ink);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;transition:color .24s,padding-left .28s,background .28s;display:grid}.menu-drawer nav a>span{color:var(--menu-drawer-number);letter-spacing:.12em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700}.menu-drawer nav a>strong{letter-spacing:-.035em;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:29px;font-weight:500;line-height:1}.menu-drawer nav a:hover{color:var(--blue);background:color-mix(in srgb, var(--blue) 3.5%, transparent);padding-left:8px}.menu-drawer-meta{margin-top:auto;padding-top:28px}.menu-drawer-meta strong{color:var(--blue);font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:18px;font-weight:600;display:block}.menu-drawer-meta p{max-width:280px;color:var(--menu-drawer-muted);margin:10px 0 0;font-size:12px;line-height:1.65}.menu-button[aria-expanded=true] .menu-lines i:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-lines i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.section-pad{padding-left:clamp(22px,7vw,112px);padding-right:clamp(22px,7vw,112px)}.eyebrow{color:var(--blue);letter-spacing:.15em;margin:0 0 20px;font-size:12px;font-weight:800}.hero{min-height:100svh;padding-top:calc(var(--topbar-height) + var(--marquee-height) + 62px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(42px,7vw,112px);padding-bottom:98px;display:grid;position:relative}.hero-copy{max-width:720px}.hero h1,.services h2,.projects-intro h2,.about h2,.contact h2,.project-copy h3{letter-spacing:-.055em;margin:0;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-weight:500}.hero h1{font-size:clamp(54px,6.3vw,106px);line-height:.94}.hero h1 span,.services h2 span,.projects-intro h2 span,.about h2 span{color:var(--blue);font-style:italic;display:block}.lead{max-width:620px;color:var(--muted);margin:32px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:42px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 23px;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff;box-shadow:0 12px 34px #2354e733}.primary:hover{background:var(--blue-dark);box-shadow:0 16px 40px #2354e742}.line-link{border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:5px;font-weight:700;display:inline-flex}.hero-visual{justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.hero-art-frame{isolation:isolate;background:var(--hero-frame-bg);border:1px solid var(--hero-frame-border);width:min(100%,900px);box-shadow:none;border-radius:clamp(20px,1.8vw,28px);padding:10px;transition:background .35s,border-color .35s;position:relative;overflow:visible}.hero-art-frame:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:0 0 0 1px #17b9f314, 0 0 18px var(--hero-backglow), 0 0 42px #17b9f31f, 0 0 78px #17b9f312;opacity:.78;animation:6.5s ease-in-out infinite alternate hero-edge-glow;position:absolute;inset:0}.hero-art-frame:after{content:none}.hero-art{z-index:1;border-radius:clamp(12px,1.2vw,18px);width:100%;height:auto;transition:opacity .25s;display:block;position:relative}.scroll-hint{color:#7b879a;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:30px;left:clamp(22px,7vw,112px)}.scroll-hint span{background:var(--blue);width:34px;height:1px}.process{background:var(--process-bg);padding:150px clamp(22px,7vw,112px) 160px;transition:background .35s;position:relative;overflow:hidden}.process-inner{z-index:1;width:min(100%,1180px);margin:0 auto;position:relative}.process-heading{text-align:center;max-width:820px;margin:0 auto 100px}.process-badge{border:1px solid var(--line);width:fit-content;color:var(--blue);background:var(--process-card);letter-spacing:.15em;border-radius:999px;margin:0 auto 22px;padding:7px 12px;font-size:10px;font-weight:800}.process-heading h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(48px,5.3vw,88px);font-weight:500;line-height:.98}.process-heading h2 span{color:var(--blue);font-style:italic;display:block}.process-heading>p:last-child{max-width:700px;color:var(--muted);margin:28px auto 0;font-size:17px;line-height:1.75}.process-timeline{position:relative}.process-timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--process-line) 5%, var(--process-line) 95%, transparent);width:1px;position:absolute;top:30px;bottom:30px;left:50%;transform:translate(-50%)}.process-step{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;min-height:300px;display:grid;position:relative}.process-card{border:1px solid var(--line);background:var(--process-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;width:min(100%,470px);padding:28px 30px;box-shadow:0 18px 46px #0f1f390f}.process-step.is-left .process-card{grid-column:1;justify-self:end}.process-step.is-right .process-card{grid-column:3;justify-self:start}.process-card-title{align-items:center;gap:12px;display:flex}.process-icon{border:1px solid var(--process-line);width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:17px;display:grid}.process-card h3{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(25px,2.1vw,34px);font-weight:500}.process-card>p{color:var(--muted);margin:20px 0 22px;line-height:1.72}.process-tags{flex-wrap:wrap;gap:8px;display:flex}.process-tag{--pill-color:var(--muted);--pill-order:0;border:1px solid var(--process-pill-border);color:var(--process-pill-text);background-color:var(--process-pill-bg);border-radius:999px;padding:7px 10px;font-size:11px;line-height:1;transition:color 1.8s,border-color 1.8s,background-color 1.8s,box-shadow 1.8s;box-shadow:0 0 #0000}.process-tag--amber{--pill-color:#f3a62a}.process-tag--blue{--pill-color:#35a7ff}.process-tag--violet{--pill-color:#9b7cff}.process-tag--green{--pill-color:#35c98f}.process-tag--magenta{--pill-color:#e86bc4}.process-step.is-active .process-tag{color:var(--pill-color);border-color:color-mix(in srgb, var(--pill-color) 44%, transparent);background-color:color-mix(in srgb, var(--pill-color) 12%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--pill-color) 9%, transparent);transition-delay:calc(2.2s + (var(--pill-order) * .12s))}.process-axis{grid-area:1/2;place-items:center;height:100%;display:grid}.process-node{z-index:2;border:4px solid var(--process-bg);background:var(--process-node);width:17px;height:17px;box-shadow:0 0 0 1px var(--process-line), 0 0 22px #17b9f329;border-radius:50%;position:relative}.process-ghost-number{width:max-content;color:var(--process-number);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(90px,10vw,150px);font-weight:500;line-height:1;position:absolute;top:50%}.process-card-number{display:none}.process-step.is-left .process-ghost-number{left:75%}.process-step.is-right .process-ghost-number{left:25%}.services{background:var(--surface);padding-top:150px;padding-bottom:160px}.services-title{text-align:center;max-width:1120px;margin:0 auto 76px}.services-title h2,.projects-intro h2,.about h2{font-size:clamp(48px,5.3vw,90px);line-height:.98}.services-title>p:last-child{max-width:720px;color:var(--muted);margin:28px auto 0;line-height:1.75}.service-list{border-top:1px solid var(--line)}.service-row{--service-accent:var(--blue);border-bottom:1px solid var(--line);grid-template-columns:92px minmax(250px,.8fr) minmax(360px,1.2fr) 40px;align-items:center;gap:24px;min-height:176px;transition:background-color .35s,padding .35s;display:grid}.service-row--cyan{--service-accent:#19b9f3}.service-row--violet{--service-accent:#9b7cff}.service-row--magenta{--service-accent:#e86bc4}.service-row--green{--service-accent:#52c96b}.service-row--amber{--service-accent:#f3a62a}.service-row--blue{--service-accent:#4d7cff}.service-row:hover{background:var(--surface-hover);padding-left:16px;padding-right:16px}.service-number{color:var(--service-accent);letter-spacing:-.04em;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(24px,2vw,32px);font-weight:600}.service-row h3{letter-spacing:-.035em;margin:0;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(28px,2.2vw,40px);font-weight:500;transition:transform .35s}.service-content{gap:18px;min-width:0;display:grid}.service-content>p{max-width:650px;color:var(--muted);margin:0;line-height:1.7}.service-tags{flex-wrap:wrap;gap:9px;display:flex}.service-tag{border:1px solid color-mix(in srgb, var(--service-accent) 36%, var(--line));color:color-mix(in srgb, var(--service-accent) 84%, var(--ink));background:color-mix(in srgb, var(--service-accent) 8%, transparent);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;line-height:1;transition:color .35s,border-color .35s,background-color .35s,box-shadow .35s}.service-arrow{color:var(--service-accent);justify-self:end;font-size:24px;transition:transform .35s}.service-row:hover h3{transform:translate(4px)}.service-row:hover .service-arrow{transform:translate(6px)}.service-row:hover .service-tag{border-color:color-mix(in srgb, var(--service-accent) 52%, var(--line));background:color-mix(in srgb, var(--service-accent) 12%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--service-accent) 8%, transparent)}.projects{background:var(--surface-alt);padding-top:0}.projects-intro{text-align:center;max-width:1120px;margin:0 auto;padding-top:150px;padding-bottom:80px}.projects-intro h2{max-width:1120px;margin-left:auto;margin-right:auto}.projects-intro>p:last-child{max-width:720px;color:var(--muted);margin:28px auto 0;line-height:1.75}.project-stack{display:grid}.project-scene{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(42px,7vw,112px);min-height:100svh;padding:110px clamp(22px,7vw,112px);display:grid}.project-scene:nth-child(2n){background:var(--surface-accent);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.project-scene:nth-child(2n) .project-copy{order:2}.project-copy{align-self:start;padding-top:60px;position:sticky;top:140px}.project-copy>.eyebrow{vertical-align:middle;margin:0 16px 22px 0;display:inline-block}.project-number{color:#8c98aa;letter-spacing:.2em;vertical-align:middle;margin:0 0 22px;font-size:12px;display:inline-block}.project-copy h3{font-size:clamp(50px,5.9vw,96px);line-height:.95}.project-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:30px 0 36px;font-size:18px;line-height:1.68}.project-device{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.project-device img{width:100%;height:auto;display:block}.project-gallery{isolation:isolate;width:100%;min-width:0;min-height:clamp(610px,47vw,790px);position:relative}.project-shot{border:1px solid var(--line);background:var(--surface);opacity:0;border-radius:16px;margin:0;transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),transform 1.05s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:absolute;overflow:hidden;box-shadow:0 24px 70px #040d1b33,0 8px 24px #040d1b1a}.project-shot img{width:100%;height:auto;display:block}.project-shot--1{z-index:3;width:88%;top:0;left:2%;transform:translate(70px,18px)scale(.965)}.project-shot--2{z-index:5;width:68%;top:29%;right:0;transform:translate(80px,20px)scale(.95)}.project-shot--3{z-index:2;width:84%;bottom:0;left:8%;transform:translate(50px,28px)scale(.96)}.project-gallery--maintenance{max-width:none;min-height:clamp(610px,47vw,790px);margin:0}.project-gallery--maintenance .project-shot{border:1px solid color-mix(in srgb, var(--blue) 38%, var(--line));background:color-mix(in srgb, var(--surface) 92%, #07131f);box-shadow:0 0 0 7px color-mix(in srgb, var(--surface-alt) 88%, transparent), 0 28px 72px #020a1457, 0 0 26px color-mix(in srgb, var(--blue) 8%, transparent);border-radius:18px;padding:5px}.project-gallery--maintenance .project-shot img{border-radius:13px}.project-gallery--maintenance .project-shot--1{z-index:3;width:84%;top:0;left:0;transform:translate(-70px,18px)scale(.965)}.project-gallery--maintenance .project-shot--2{z-index:6;width:32%;top:24%;right:1%;transform:translate(70px,20px)scale(.95)}.project-gallery--maintenance .project-shot--3{z-index:4;width:78%;bottom:0;left:6%;transform:translate(-50px,28px)scale(.96)}.project-gallery.is-visible .project-shot{opacity:1}.project-gallery.is-visible .project-shot--1{transition-delay:80ms;transform:translate(0,0)scale(1)}.project-gallery.is-visible .project-shot--2{transition-delay:.34s;transform:translate(0,0)scale(1)}.project-gallery.is-visible .project-shot--3{transition-delay:.6s;transform:translate(0,0)scale(1)}.project-gallery.is-visible .project-shot--4{transition-delay:.82s;transform:translate(0,0)scale(1)}.project-gallery--allinclusive{min-height:clamp(610px,47vw,790px)}.project-gallery--allinclusive .project-shot{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));box-shadow:0 0 0 5px color-mix(in srgb, var(--surface-alt) 86%, transparent), 0 26px 70px #040d1b3d}.project-gallery--allinclusive .project-shot--1{z-index:3;width:86%;top:0;left:2%;transform:translate(70px,18px)scale(.965)}.project-gallery--allinclusive .project-shot--2{z-index:4;width:68%;top:24%;right:0;transform:translate(72px,20px)scale(.95)}.project-gallery--allinclusive .project-shot--3{z-index:2;width:76%;bottom:0;left:7%;transform:translate(52px,28px)scale(.96)}.project-gallery--allinclusive .project-shot--4{z-index:7;width:27%;top:31%;right:3%;transform:translate(80px,18px)scale(.94)}.project-gallery .project-shot{cursor:pointer}.project-gallery .project-shot:focus{z-index:24;border-color:var(--project-shot-ring);box-shadow:0 30px 82px #040d1b3d, 0 0 0 1px var(--project-shot-ring), 0 0 32px var(--project-shot-glow);outline:none;transform:translateY(-8px)scale(1.015)!important}@media (hover:hover) and (pointer:fine){.project-gallery .project-shot:hover{z-index:20;border-color:var(--project-shot-ring);box-shadow:0 30px 82px #040d1b3d, 0 0 0 1px var(--project-shot-ring), 0 0 28px var(--project-shot-glow);transform:translateY(-8px)scale(1.015)!important}.project-gallery .project-shot:active{box-shadow:0 24px 66px #040d1b38, 0 0 0 1px var(--project-shot-ring), 0 0 38px var(--project-shot-press-glow);transform:translateY(-5px)scale(1.01)!important}}@media (hover:none),(pointer:coarse){.project-gallery .project-shot{cursor:default;-webkit-tap-highlight-color:transparent}.project-gallery .project-shot:active{z-index:24;border-color:var(--project-shot-ring);box-shadow:0 22px 58px #040d1b38, 0 0 0 1px var(--project-shot-ring), 0 0 34px var(--project-shot-press-glow);transform:translateY(-5px)scale(1.01)!important}.project-gallery .project-shot:focus{z-index:24;border-color:var(--project-shot-ring);box-shadow:0 24px 64px #040d1b38, 0 0 0 1px var(--project-shot-ring), 0 0 36px var(--project-shot-press-glow);transform:translateY(-6px)scale(1.012)!important}}.about{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(52px,8vw,130px);min-height:92svh;padding-top:140px;padding-bottom:140px;display:grid}.about-copy{max-width:680px}.about-description{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.78}.about-values{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.about-values span{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:999px;padding:8px 12px;font-size:11px;line-height:1}.about-visual{--about-shape:polygon(8% 0, 100% 0, 100% 86%, 94% 100%, 0 100%, 0 14%);aspect-ratio:3/2;isolation:isolate;width:100%;min-width:0;position:relative;overflow:visible}.about-visual:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 82%, transparent), color-mix(in srgb, var(--blue) 24%, transparent));clip-path:var(--about-shape);opacity:.72;position:absolute;inset:16px -14px -14px 16px}.about-visual:after{content:"";z-index:2;background:var(--blue);width:62px;height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--blue) 32%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:11%;right:-14px}.about-photo{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;clip-path:var(--about-shape);border:0;display:block;position:relative;box-shadow:0 24px 70px #040d1b29}.faq{border-top:1px solid var(--line);background:var(--surface-alt);padding-top:150px;padding-bottom:160px;position:relative;overflow:hidden}.faq-ghost{z-index:0;color:color-mix(in srgb, var(--ink) 2.8%, transparent);letter-spacing:-.06em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(220px,27vw,430px);font-weight:500;line-height:.72;position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}.faq-heading,.faq-list{z-index:1;position:relative}.faq-heading{text-align:center;max-width:920px;margin:0 auto 78px}.faq-heading h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(48px,5.3vw,88px);font-weight:500;line-height:.98}.faq-heading h2 span{color:var(--blue);font-style:italic;display:block}.faq-heading>p:last-child{max-width:700px;color:var(--muted);margin:28px auto 0;font-size:16px;line-height:1.75}.faq-list{border-top:1px solid var(--line);width:min(100%,1080px);margin:0 auto}.faq-item{--faq-accent:var(--blue);border-bottom:1px solid var(--line);transition:background-color .35s;position:relative}.faq-item:first-child{--faq-accent:#19b9f3}.faq-item:nth-child(2){--faq-accent:#9b7cff}.faq-item:nth-child(3){--faq-accent:#e86bc4}.faq-item:nth-child(4){--faq-accent:#52c96b}.faq-item:nth-child(5){--faq-accent:#f3a62a}.faq-item:nth-child(6){--faq-accent:#4d7cff}.faq-item:before{content:"";background:var(--faq-accent);transform-origin:50%;width:2px;transition:transform .38s cubic-bezier(.22,.7,.18,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-item:hover,.faq-item.is-open{background:color-mix(in srgb, var(--faq-accent) 4.5%, transparent)}.faq-item:hover:before,.faq-item.is-open:before{transform:scaleY(1)}.faq-question{width:100%;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:82px minmax(0,1fr) 48px;align-items:center;gap:24px;padding:0 24px 0 18px;display:grid}.faq-number{color:color-mix(in srgb, var(--faq-accent) 72%, var(--muted));letter-spacing:.08em;text-shadow:none;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:19px;font-weight:600;transition:color .45s,transform .45s cubic-bezier(.22,.7,.18,1),text-shadow .55s}.faq-question-text{letter-spacing:-.025em;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(21px,1.8vw,29px);font-weight:500;transition:color .35s,transform .38s cubic-bezier(.22,.7,.18,1)}.faq-item:hover .faq-number{color:var(--faq-accent)}.faq-item.is-open .faq-number{color:var(--faq-accent);text-shadow:0 0 8px color-mix(in srgb, var(--faq-accent) 72%, transparent), 0 0 20px color-mix(in srgb, var(--faq-accent) 42%, transparent), 0 0 34px color-mix(in srgb, var(--faq-accent) 18%, transparent);transform:translate(3px)scale(1.08)}.faq-item:hover .faq-question-text,.faq-item.is-open .faq-question-text{transform:translate(7px)}.faq-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:50%;justify-self:end;width:38px;height:38px;transition:border-color .35s,background-color .35s,transform .45s cubic-bezier(.22,.7,.18,1),box-shadow .35s;position:relative}.faq-toggle i{background:currentColor;border-radius:999px;width:13px;height:1.5px;transition:transform .4s cubic-bezier(.22,.7,.18,1),opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.faq-item:hover .faq-toggle,.faq-item.is-open .faq-toggle{color:var(--faq-accent);border-color:color-mix(in srgb, var(--faq-accent) 35%, var(--line));background:color-mix(in srgb, var(--faq-accent) 8%, var(--surface));box-shadow:0 0 22px color-mix(in srgb, var(--faq-accent) 10%, transparent)}.faq-item.is-open .faq-toggle{transform:rotate(90deg)}.faq-item.is-open .faq-toggle i:last-child{opacity:0}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.22,.7,.18,1),opacity .36s;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:760px;color:var(--muted);margin:0;padding:0 90px 38px 124px;font-size:16px;line-height:1.78;transition:transform .48s cubic-bezier(.22,.7,.18,1);transform:translateY(-8px)}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-item.is-open .faq-answer p{transform:translateY(0)}.contact{border-top:1px solid color-mix(in srgb, var(--contact-accent) 20%, transparent);background:radial-gradient(circle at 82% 18%, var(--contact-glow-a), transparent 30%), radial-gradient(circle at 18% 88%, var(--contact-glow-b), transparent 32%), var(--contact-bg);min-height:92svh;color:var(--contact-text);align-content:center;padding-top:150px;padding-bottom:110px;display:grid;position:relative;overflow:hidden}.contact:before{content:"";z-index:0;opacity:.18;pointer-events:none;background:linear-gradient(var(--contact-grid) 1px, transparent 1px), linear-gradient(90deg, var(--contact-grid) 1px, transparent 1px);background-size:42px 42px;width:min(38vw,520px);height:100%;position:absolute;top:0;right:8%;-webkit-mask-image:linear-gradient(#0000,#000 18% 76%,#0000);mask-image:linear-gradient(#0000,#000 18% 76%,#0000)}.contact-ghost{z-index:0;color:var(--contact-ghost);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(280px,38vw,620px);font-weight:400;line-height:.75;position:absolute;top:47%;right:-3vw;transform:translateY(-50%)}.contact-heading,.contact-methods,.contact-closing{z-index:1;position:relative}.contact-reassurance{border:1px solid var(--contact-panel-border);background:linear-gradient(145deg, color-mix(in srgb, var(--contact-accent) 8%, transparent), transparent 62%), var(--contact-panel);border-radius:22px 6px;grid-template-columns:34px minmax(0,1fr);align-self:center;gap:13px 16px;padding:28px;display:grid}.contact-reassurance span{color:var(--contact-accent);letter-spacing:.08em;font-size:10px;font-weight:800}.contact-reassurance p{color:var(--contact-muted);margin:0;font-size:14px;line-height:1.45}.contact-heading,.contact-message,.contact-card,.contact-closing{opacity:1;transform:none}.contact-heading{text-align:center;max-width:1120px;margin:0 auto 86px}.contact-badge{color:var(--contact-accent);border-color:var(--contact-badge-border);background:var(--contact-badge-bg)}.contact h2{color:var(--contact-title);letter-spacing:-.055em;margin:0;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(54px,6vw,100px);font-weight:500;line-height:.96}.contact h2 span{color:var(--contact-accent);white-space:nowrap;font-size:.82em;font-style:italic;display:block}.contact-intro{max-width:760px;color:var(--contact-muted);margin:30px auto 0;font-size:18px;line-height:1.72}.contact-methods{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;gap:clamp(34px,6vw,78px);width:min(100%,1120px);margin:0 auto;display:grid}.contact-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.contact-action{border:1px solid var(--contact-panel-border);min-height:48px;color:var(--contact-title);background:var(--contact-panel);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:10px 14px 10px 18px;font-size:13px;font-weight:700;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:inline-flex}.contact-action i{width:28px;height:28px;color:var(--contact-accent);background:color-mix(in srgb, var(--contact-accent) 8%, transparent);border-radius:50%;place-items:center;font-style:normal;display:grid}.contact-action:hover{border-color:color-mix(in srgb, var(--contact-accent) 45%, transparent);background:var(--contact-panel-hover);transform:translateY(-2px);box-shadow:0 10px 32px #0000001f}.contact-action--primary{color:#041522;background:var(--contact-accent);border-color:#0000}.contact-action--primary i{color:#041522;background:#ffffff57}.contact-action--primary:hover{background:color-mix(in srgb, var(--contact-accent) 88%, white);box-shadow:0 12px 36px color-mix(in srgb, var(--contact-accent) 18%, transparent)}.contact-action--disabled{opacity:.42;cursor:default}.contact-action--disabled:hover{border-color:var(--contact-panel-border);background:var(--contact-panel);box-shadow:none;transform:none}.contact-direct-panel{z-index:1;opacity:0;grid-template-rows:0fr;width:min(100%,450px);margin:0 auto;transition:grid-template-rows .48s cubic-bezier(.22,.7,.18,1),opacity .32s,margin .4s;display:grid;position:relative}.contact-direct-panel.is-open{opacity:1;grid-template-rows:1fr;margin-top:58px;margin-bottom:20px}.contact-direct-shell{border:1px solid var(--contact-panel-border);background:var(--contact-panel);border-radius:20px 6px;width:100%;min-width:0;overflow:hidden;box-shadow:0 22px 60px #00000024}.contact-direct-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;min-height:88px;padding:16px 18px;display:grid}.contact-direct-row+.contact-direct-row{border-top:1px solid var(--contact-panel-border)}.contact-direct-row>div:first-child{text-align:left;gap:5px;min-width:0;display:grid}.contact-direct-label{color:var(--contact-accent);letter-spacing:.16em;font-size:9px;font-weight:800}.contact-direct-row strong{color:var(--contact-title);overflow-wrap:anywhere;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(17px,1.45vw,21px);font-weight:500}.contact-direct-row button,.contact-direct-row a{border:1px solid var(--contact-panel-border);width:38px;min-width:38px;min-height:38px;color:var(--contact-muted);background:color-mix(in srgb, var(--contact-panel) 70%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:11px;font-weight:700;transition:border-color .25s,background .25s,color .25s,transform .25s;display:inline-flex}.contact-direct-row button:hover,.contact-direct-row a:hover{color:var(--contact-title);border-color:color-mix(in srgb, var(--contact-accent) 42%, transparent);background:color-mix(in srgb, var(--contact-accent) 8%, var(--contact-panel));transform:translateY(-1px)}.contact-direct-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.contact-copy-button,.contact-whatsapp-button{width:38px;min-width:38px;padding:0}.contact-copy-button svg,.contact-whatsapp-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contact-copy-button.is-copied{color:var(--contact-title);border-color:color-mix(in srgb, var(--contact-accent) 55%, transparent);background:color-mix(in srgb, var(--contact-accent) 14%, var(--contact-panel))}.contact-whatsapp-button{color:var(--contact-muted)}.contact-whatsapp-button:hover{color:var(--contact-title)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-panel{z-index:1;opacity:0;grid-template-rows:0fr;width:min(100%,1120px);margin:0 auto;transition:grid-template-rows .62s cubic-bezier(.22,.7,.18,1),opacity .38s,margin .5s;display:grid;position:relative}.contact-form-panel>.contact-form-shell{overflow:hidden}.contact-form-panel.is-open{opacity:1;grid-template-rows:1fr;margin-top:18px;margin-bottom:72px}.contact-form-shell{border:1px solid var(--contact-panel-border);background:linear-gradient(145deg, color-mix(in srgb, var(--contact-accent) 8%, transparent), transparent 56%), var(--contact-panel);border-radius:28px 7px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,70px);padding:clamp(28px,4vw,46px);display:grid;box-shadow:0 30px 80px #00000029}.contact-form-intro{align-self:start;padding-top:4px}.contact-form-intro h3{color:var(--contact-title);letter-spacing:-.035em;margin:14px 0 18px;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.05}.contact-form-intro>p:last-child{color:var(--contact-muted);margin:0;font-size:15px;line-height:1.72}.contact-form{gap:18px;display:grid}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-submit-info{max-width:430px}.contact-status{margin:0;font-size:11px;line-height:1.55}.contact-status--success{color:#78e0ad}.contact-status--error{color:#ff9b9b}.contact-status--sending{color:var(--contact-accent)}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label>span{color:var(--contact-title);letter-spacing:.06em;font-size:11px;font-weight:800}.contact-form label small{color:var(--contact-muted);font-size:10px;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--contact-panel-border);background:var(--contact-control-bg);width:100%;min-width:0;color:var(--contact-control-text);font:inherit;border-radius:12px;outline:0;transition:border-color .25s,box-shadow .25s,background .25s}.contact-form input,.contact-form select{height:50px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:138px;padding:14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb, var(--contact-muted) 62%, transparent)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:color-mix(in srgb, var(--contact-accent) 68%, transparent);background:var(--contact-control-focus-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--contact-accent) 10%, transparent)}.contact-form option{color:var(--contact-control-text)}.contact-form-footer{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.contact-form-footer p{max-width:420px;color:var(--contact-muted);margin:0;font-size:11px;line-height:1.55}.contact-form-footer button{color:#041522;background:var(--contact-accent);border-radius:999px;flex:none;align-items:center;gap:20px;min-height:48px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex}.contact-form-footer button:hover{box-shadow:0 12px 34px color-mix(in srgb, var(--contact-accent) 18%, transparent);transform:translateY(-2px)}.contact-form-footer button:disabled{opacity:.66;cursor:wait;box-shadow:none;transform:none}.contact-message{align-self:center;padding:36px 0 28px}.contact-kicker{color:var(--contact-accent);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:800}.contact-message>p:not(.contact-kicker){max-width:610px;color:var(--contact-muted);margin:0;font-size:18px;line-height:1.75}.contact-tags{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.contact-tags span{border:1px solid color-mix(in srgb, var(--contact-accent) 20%, transparent);color:var(--contact-tag-text);background:var(--contact-tag-bg);border-radius:999px;padding:8px 11px;font-size:11px;line-height:1}.contact-card{border:1px solid var(--contact-panel-border);background:linear-gradient(145deg, color-mix(in srgb, var(--contact-accent) 12%, transparent), transparent 58%), var(--contact-panel);border-radius:24px 6px;flex-direction:column;justify-content:space-between;min-height:250px;padding:34px;transition:transform .42s cubic-bezier(.22,.7,.18,1),border-color .35s,box-shadow .35s,background .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000002e}.contact-card:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #69d6ff24;border-radius:50%;width:220px;position:absolute;top:-42%;right:-18%;box-shadow:0 0 0 38px #69d6ff07,0 0 0 76px #69d6ff05}.contact-card:hover{border-color:color-mix(in srgb, var(--contact-accent) 42%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--contact-accent) 18%, transparent), transparent 60%), var(--contact-panel-hover);transform:translateY(-7px);box-shadow:0 32px 84px #0000003d,0 0 34px #17b9f314}.contact-card-label{z-index:1;color:var(--contact-accent);letter-spacing:.16em;font-size:10px;font-weight:800;position:relative}.contact-card strong{z-index:1;overflow-wrap:anywhere;max-width:100%;color:var(--contact-title);letter-spacing:-.035em;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(24px,2.1vw,34px);font-weight:500;position:relative}.contact-card-action{z-index:1;color:var(--contact-muted);border-top:1px solid #69d6ff24;justify-content:space-between;align-items:center;padding-top:22px;font-size:13px;font-weight:700;display:flex;position:relative}.contact-card-action i{color:#17b9f3;border:1px solid #69d6ff2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;transition:transform .35s,background .35s;display:grid}.contact-card:hover .contact-card-action i{background:#17b9f317;transform:translate(3px,-3px)}.contact-closing{border-top:1px solid color-mix(in srgb, var(--contact-accent) 20%, transparent);width:min(100%,1120px);color:var(--contact-muted);letter-spacing:.02em;margin:74px auto 0;padding-top:26px;font-size:13px}.contact-closing span{color:var(--contact-title);margin-left:8px}.site-footer{--blue:#17b9f3;border-top:1px solid var(--footer-line);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--blue) 5%, transparent), transparent 28%), var(--footer-bg);color:var(--footer-text);position:relative}.footer-main{grid-template-columns:minmax(240px,1.25fr) minmax(170px,.85fr) minmax(150px,.72fr) minmax(280px,1.1fr);align-items:start;gap:clamp(38px,5vw,84px);width:min(100% - 48px,1360px);margin:0 auto;padding:clamp(58px,6vw,84px) 0 clamp(48px,5vw,68px);display:grid}.footer-brand-column,.footer-column,.footer-contact-column{min-width:0}.footer-brand{color:var(--footer-text);align-items:center;gap:11px;display:inline-flex}.footer-brand img{object-fit:contain;width:38px;height:38px}.footer-brand .brand-wordmark{color:var(--footer-text);font-size:20px}.footer-brand .brand-austral{color:#08b9ef}.footer-description{max-width:320px;color:var(--footer-muted);margin:24px 0 0;font-size:14px;line-height:1.72}.footer-heading{color:var(--blue);letter-spacing:.16em;margin:0 0 22px;font-size:10px;font-weight:800}.footer-links{gap:13px;display:grid}.footer-links a{width:fit-content;color:var(--footer-muted);font-size:13px;line-height:1.35;transition:color .24s,transform .24s}.footer-links a:hover{color:var(--footer-text);transform:translate(3px)}.footer-channels{align-items:center;gap:9px;margin-top:24px;display:flex}.footer-channel{border:1px solid var(--footer-control-border);width:38px;height:38px;color:var(--footer-icon);background:var(--footer-control);border-radius:50%;place-items:center;transition:color .25s,border-color .25s,background .25s,transform .25s,box-shadow .25s;display:grid}.footer-channel svg,.footer-contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.footer-channel svg .icon-dot,.footer-contact-icon svg .icon-dot{fill:currentColor;stroke:none}.footer-channel:hover{transform:translateY(-2px)}.footer-channel--instagram:hover,.footer-contact-link--instagram:hover .footer-contact-icon{color:#e1306c;border-color:#e1306c66;box-shadow:0 0 20px #e1306c2e}.footer-channel--email:hover,.footer-contact-link--email:hover .footer-contact-icon{color:#17b9f3;border-color:#17b9f36b;box-shadow:0 0 20px #17b9f32e}.footer-channel--whatsapp:hover,.footer-contact-link--whatsapp:hover .footer-contact-icon{color:#25d366;border-color:#25d3666b;box-shadow:0 0 20px #25d3662e}.footer-whatsapp-mask{width:18px;height:18px;-webkit-mask-image:var(--footer-whatsapp-mask);-webkit-mask-image:var(--footer-whatsapp-mask);mask-image:var(--footer-whatsapp-mask);background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-contact-list{gap:11px;display:grid}.footer-contact-link{width:fit-content;max-width:100%;color:var(--footer-muted);overflow-wrap:anywhere;align-items:center;gap:10px;font-size:12px;line-height:1.35;transition:color .24s;display:inline-flex}.footer-contact-link:hover{color:var(--footer-text)}.footer-contact-icon{border:1px solid var(--footer-control-border);width:34px;height:34px;color:var(--footer-icon);background:var(--footer-control);border-radius:9px;flex:none;place-items:center;transition:color .25s,border-color .25s,box-shadow .25s;display:grid}.footer-quote{color:#041522;background:var(--blue);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:44px;margin-top:22px;padding:0 12px 0 17px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.footer-quote span{background:#ffffff57;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.footer-quote:hover{background:color-mix(in srgb, var(--blue) 86%, white);box-shadow:0 12px 32px color-mix(in srgb, var(--blue) 18%, transparent);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--footer-line);justify-content:space-between;align-items:center;gap:18px;width:min(100% - 48px,1360px);min-height:72px;margin:0 auto;padding:18px 0;display:flex}.footer-copy,.footer-domain{color:var(--footer-muted);font-size:11px;line-height:1.5}.footer-domain{letter-spacing:.04em}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.process-step .process-card[data-reveal]{opacity:0;transition:opacity 1.45s cubic-bezier(.2,.7,.2,1),transform 1.45s cubic-bezier(.2,.7,.2,1)}.process-step.is-left .process-card[data-reveal]{transform:translate(-110px)}.process-step.is-right .process-card[data-reveal]{transform:translate(110px)}.process-step .process-card[data-reveal].is-visible{opacity:1;transform:translate(0)}.process-number-reveal{opacity:0;will-change:opacity, transform;transition:opacity 2.2s cubic-bezier(.2,.7,.2,1),transform 2.2s cubic-bezier(.2,.7,.2,1)}.process-step.is-left .process-number-reveal{transform:translate(calc(170px - 50%),-50%)scale(.92)}.process-step.is-right .process-number-reveal{transform:translate(calc(-50% - 170px),-50%)scale(.92)}.process-step.is-active .process-number-reveal{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (width<=980px){.contact-form-shell{grid-template-columns:1fr}.contact-form-intro{text-align:center;max-width:680px;margin:0 auto}.contact{min-height:auto;padding-top:120px;padding-bottom:100px}.contact-heading{margin-bottom:66px}.contact-methods{grid-template-columns:1fr;max-width:760px}.contact-message{text-align:center;padding-top:0}.contact-message>p:not(.contact-kicker){margin-left:auto;margin-right:auto}.contact-tags{justify-content:center}.contact-card{min-height:230px}.contact-closing{text-align:center;max-width:760px}.faq{padding-top:118px;padding-bottom:130px}.faq-heading{margin-bottom:62px}.faq-list{max-width:820px}.process{padding-top:118px;padding-bottom:130px}.process-heading{margin-bottom:78px}.process-timeline:before{left:24px;transform:none}.process-step{min-height:0;padding:0 0 62px 70px;display:block}.process-step:last-child{padding-bottom:0}.process-card,.process-step.is-left .process-card,.process-step.is-right .process-card{justify-self:auto;width:100%;max-width:none}.process-axis{width:18px;height:18px;display:block;position:absolute;top:31px;left:15px}.process-ghost-number,.process-step.is-left .process-ghost-number,.process-step.is-right .process-ghost-number{font-size:92px;display:block;position:absolute;top:-20px;left:auto;right:4px}.process-step.is-left .process-number-reveal,.process-step.is-right .process-number-reveal{transform:translate(80px)scale(.94)}.process-step.is-active .process-number-reveal{opacity:1;transform:translate(0)scale(1)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:138px;padding-bottom:130px}.hero-copy{max-width:760px}.hero-visual{min-height:460px}.services-title{grid-template-columns:1fr;gap:26px}.service-row{grid-template-columns:74px minmax(190px,.72fr) minmax(280px,1.28fr) 30px;gap:14px}.service-content{gap:14px}.service-tags{gap:7px}.project-scene,.project-scene:nth-child(2n),.about{grid-template-columns:1fr}.project-scene:nth-child(2n) .project-copy{order:initial}.project-copy{width:100%;max-width:760px;margin:0 auto;padding-top:0;position:static}.project-gallery{max-width:920px;min-height:clamp(560px,78vw,760px);margin:0 auto}.project-gallery--maintenance{max-width:920px;min-height:clamp(560px,78vw,760px)}.project-gallery--allinclusive{max-width:920px;min-height:clamp(560px,78vw,760px);margin:0 auto}.about-visual{aspect-ratio:3/2;width:100%;max-width:760px;margin:0 auto}.about-photo{width:100%;height:100%}.contact-methods{grid-template-columns:1fr}}@media (width<=700px){.contact-direct-panel,.contact-direct-shell{width:100%;min-width:0}.contact-direct-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px}.contact-direct-actions{justify-content:flex-start;width:auto}.contact-direct-row button,.contact-direct-row a{flex:none}.contact-direct-row>button{justify-self:start}.contact-reassurance{padding:22px 20px}.contact-actions{grid-template-columns:1fr;width:100%;max-width:420px;margin-left:auto;margin-right:auto;display:grid}.contact-action{width:100%}.contact-form-panel.is-open{margin-top:14px;margin-bottom:54px}.contact-form-shell{border-radius:22px 6px;grid-template-columns:1fr;gap:30px;padding:24px 18px}.contact-form-intro{text-align:center}.contact-form-grid{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer p{text-align:center;max-width:none}.contact-form-footer button{justify-content:space-between;width:100%}.contact-methods{grid-template-columns:1fr}.contact{padding-top:104px;padding-bottom:82px}.contact:before{opacity:.13;background-size:34px 34px;width:82vw;right:-22%}.contact-ghost{font-size:clamp(220px,72vw,360px);top:52%;right:-18vw}.contact-heading{margin-bottom:52px}.contact h2{font-size:clamp(44px,11.5vw,64px)}.contact h2 span{white-space:normal}.contact-intro{font-size:15px;line-height:1.7}.contact-methods{gap:30px;width:100%}.contact-heading,.contact-methods,.contact-closing{max-width:100%}.contact-message>p:not(.contact-kicker){font-size:15px;line-height:1.72}.contact-card{border-radius:20px 5px;min-height:220px;padding:26px 24px}.contact-card strong{font-size:clamp(22px,6vw,28px)}.contact-closing{margin-top:54px;font-size:12px;line-height:1.6}.contact-closing span{margin:3px 0 0;display:block}.faq{padding-top:106px;padding-bottom:108px}.faq-ghost{color:color-mix(in srgb, var(--ink) 2.4%, transparent);font-size:clamp(150px,45vw,230px);top:64%;left:50%;right:auto;transform:translate(-50%,-50%)}.faq-heading{margin-bottom:48px}.faq-heading h2{max-width:560px;margin-left:auto;margin-right:auto;font-size:clamp(42px,10.5vw,60px)}.faq-heading>p:last-child{max-width:520px;font-size:14px}.faq-question{grid-template-columns:minmax(0,1fr) 42px;gap:14px;min-height:0;padding:26px 4px 26px 0}.faq-number{color:color-mix(in srgb, var(--faq-accent) 78%, var(--muted));grid-column:1;margin-bottom:6px;font-size:14px}.faq-item.is-open .faq-number{transform-origin:0;transform:scale(1.07)}.faq-question-text{grid-column:1;font-size:clamp(20px,5.8vw,26px);line-height:1.18}.faq-toggle{grid-area:1/2/3;align-self:center;width:36px;height:36px}.faq-item:hover .faq-question-text,.faq-item.is-open .faq-question-text{transform:none}.faq-answer p{max-width:none;padding:0 46px 30px 0;font-size:14px;line-height:1.72}:root{--topbar-height:70px;--marquee-height:36px}.topbar{padding:0 20px}.logo-link{gap:9px}.logo-link img{width:34px;height:34px}.logo-link .brand-wordmark{font-size:17px}.menu-label{display:none}.topbar-actions{gap:10px}.theme-toggle{min-height:36px;padding:6px 10px}.theme-label{font-size:12px}.menu-drawer{border:1px solid var(--menu-drawer-line);border-radius:18px;width:calc(100% - 16px);height:calc(100% - 12px);margin:6px 8px 6px auto;padding:24px 22px 22px}.menu-drawer-head{padding-bottom:18px}.menu-drawer nav{margin-top:10px}.menu-drawer nav a{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:60px}.menu-drawer nav a>strong{font-size:27px}.menu-drawer-meta{padding-top:22px}.tech-pill{gap:7px;height:24px;padding:0 10px;font-size:10px}.tech-marquee-group{gap:8px;padding-right:8px}.section-pad{padding-left:22px;padding-right:22px}.process{padding:106px 22px 104px}.process-heading{text-align:center;margin-bottom:64px}.process-badge{margin-left:auto;margin-right:auto}.process-heading h2{max-width:560px;margin-left:auto;margin-right:auto;font-size:clamp(42px,10.5vw,60px)}.process-heading>p:last-child{max-width:520px;margin-left:auto;margin-right:auto;font-size:15px}.process-timeline:before{background:linear-gradient(#0000,#17b9f357 5% 95%,#0000);width:2px;left:14px}.process-step{padding-bottom:54px;padding-left:52px}.process-axis{place-items:center;width:20px;height:20px;display:grid;position:absolute;top:27px;left:4px}.process-node{border:3px solid var(--process-bg);background:#17b9f3;width:18px;height:18px;box-shadow:0 0 0 1px #17b9f39e,0 0 12px #17b9f394,0 0 28px #17b9f342}.process-card{border-radius:16px;padding:22px 20px;position:relative}.process-step.is-left .process-card[data-reveal],.process-step.is-right .process-card[data-reveal]{transform:translate(46px)}.process-step .process-card[data-reveal].is-visible{transform:translate(0)}.process-card h3{font-size:25px}.process-card>p{font-size:14px}.process-ghost-number,.process-step.is-left .process-ghost-number,.process-step.is-right .process-ghost-number{display:none}.process-card-number{z-index:0;color:color-mix(in srgb, var(--blue) 13%, transparent);letter-spacing:-.06em;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Jost,Avenir Next,Avenir,Futura,sans-serif;font-size:clamp(78px,21vw,106px);font-weight:500;line-height:.82;transition:opacity 2.2s cubic-bezier(.2,.7,.2,1),transform 2.2s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;top:18px;right:16px;transform:translate(38px)scale(.94)}.process-step.is-active .process-card-number{opacity:1;transform:translate(0)scale(1)}.process-card-title,.process-card>p,.process-tags{z-index:1;position:relative}.hero{min-height:100svh;padding-top:calc(var(--topbar-height) + var(--marquee-height) + 38px);gap:54px;padding-bottom:88px}.hero h1{font-size:clamp(48px,14vw,74px)}.lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.primary{width:100%}.line-link{width:fit-content}.hero-visual{justify-content:start;min-height:auto}.scroll-hint{display:none}.services{padding-top:106px;padding-bottom:110px}.services-title{margin-bottom:48px}.services-title h2,.projects-intro h2,.about h2{max-width:560px;margin-left:auto;margin-right:auto;font-size:clamp(42px,10.5vw,60px)}.services-title,.projects-intro{text-align:center}.services-title>p:last-child,.projects-intro>p:last-child{max-width:520px;margin-left:auto;margin-right:auto}.service-row{grid-template-columns:58px minmax(0,1fr) 24px;align-items:start;gap:10px;min-height:0;padding:30px 0}.service-row:hover{padding-left:0;padding-right:0}.service-number{padding-top:2px;font-size:24px}.service-row h3{grid-column:2;font-size:28px}.service-content{grid-column:2/4;gap:14px;margin-top:4px}.service-content>p{font-size:14px;line-height:1.65}.service-tags{gap:7px}.service-tag{padding:7px 9px;font-size:10px}.service-arrow{grid-area:1/3;align-self:center}.projects{padding-top:0}.projects-intro{padding-top:106px;padding-bottom:54px}.project-scene,.project-scene:nth-child(2n){grid-template-columns:1fr;gap:42px;min-height:auto;padding:88px 22px}.project-copy{text-align:center;width:100%;max-width:560px;margin:0 auto}.project-copy>.eyebrow,.project-number{margin-bottom:18px}.project-copy h3{max-width:100%;font-size:clamp(44px,12vw,64px);line-height:1}.project-copy>p:not(.eyebrow){max-width:500px;margin:24px auto 30px;font-size:16px;line-height:1.65}.project-copy .line-link{margin-left:auto;margin-right:auto}.project-gallery{width:min(100%,560px);min-height:520px;margin:12px auto 0}.project-shot{border-radius:10px}.project-shot--1{width:96%;left:0}.project-shot--2{width:78%;top:31%;right:0}.project-shot--3{width:92%;left:4%}.project-gallery--maintenance{min-height:520px}.project-gallery--maintenance .project-shot{box-shadow:0 0 0 4px color-mix(in srgb, var(--surface-alt) 90%, transparent), 0 18px 46px #020a144d;padding:3px}.project-gallery--maintenance .project-shot--1{width:90%;top:0;left:0}.project-gallery--maintenance .project-shot--2{width:38%;top:25%;right:0}.project-gallery--maintenance .project-shot--3{width:84%;bottom:0;left:5%}.project-gallery--allinclusive{min-height:540px}.project-gallery--allinclusive .project-shot{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface-alt) 90%, transparent), 0 18px 46px #040d1b47}.project-gallery--allinclusive .project-shot--1{width:92%;top:0;left:0}.project-gallery--allinclusive .project-shot--2{width:72%;top:25%;right:0}.project-gallery--allinclusive .project-shot--3{width:82%;bottom:0;left:4%}.project-gallery--allinclusive .project-shot--4{width:34%;top:31%;right:1%}.about{gap:50px;min-height:auto;padding-top:100px;padding-bottom:108px}.about-copy{order:1}.about-visual{--about-shape:polygon(6% 0, 100% 0, 100% 90%, 96% 100%, 0 100%, 0 10%);aspect-ratio:3/2;order:2;width:100%;max-width:100%;margin:0 auto}.about-visual:before{opacity:.62;inset:9px -7px -7px 9px}.about-visual:after{width:42px;height:2px;top:10%;right:-7px}.about-photo{object-fit:cover;width:100%;height:100%}.about-copy{text-align:center}.about-copy .lead,.about-description{margin-left:auto;margin-right:auto}.about-values{justify-content:center}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px;width:min(100% - 34px,680px);padding-top:52px;padding-bottom:44px}.footer-brand-column,.footer-contact-column{grid-column:1/-1}.footer-brand-column{text-align:left}.footer-brand{justify-content:flex-start}.footer-description{max-width:460px}.footer-contact-list{max-width:420px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;width:min(100% - 34px,680px);min-height:0;padding:22px 0 26px}.footer-copy,.footer-domain{font-size:10px}}@media (width<=460px){.footer-main{grid-template-columns:1fr;gap:36px;width:min(100% - 30px,430px)}.footer-brand-column,.footer-contact-column{grid-column:auto}.footer-bottom{width:min(100% - 30px,430px)}.footer-contact-link{font-size:11px}}@media (hover:none),(pointer:coarse){.contact-card:active{border-color:color-mix(in srgb, var(--contact-accent) 42%, transparent);box-shadow:0 24px 64px #0003, 0 0 28px color-mix(in srgb, var(--contact-accent) 10%, transparent);transform:translateY(-3px)}.contact-card:active .contact-card-action i{transform:translate(2px,-2px)}}@keyframes hero-edge-glow{0%{opacity:.62;box-shadow:0 0 0 1px #17b9f30f, 0 0 14px var(--hero-backglow), 0 0 32px #17b9f31a, 0 0 62px #17b9f30d}to{opacity:.92;box-shadow:0 0 0 1px #17b9f31a, 0 0 22px var(--hero-backglow), 0 0 52px #17b9f324, 0 0 96px #17b9f314}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item:before,.faq-question-text,.faq-number,.faq-toggle,.faq-toggle i,.faq-answer,.faq-answer p{transition:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.project-shot,.project-gallery.is-visible .project-shot{opacity:1;transition:none;transform:none!important}.process-number-reveal,.process-step.is-left .process-number-reveal,.process-step.is-right .process-number-reveal{opacity:1;transform:translate(-50%,-50%)scale(1)}.process-tag{transition:none}.process-step .process-tag{color:var(--pill-color);border-color:color-mix(in srgb, var(--pill-color) 44%, transparent);background-color:color-mix(in srgb, var(--pill-color) 12%, transparent);box-shadow:none}.hero-art-frame:before{animation:none}}.tech-marquee{z-index:44;top:var(--topbar-height);height:var(--marquee-height);cursor:default;-webkit-user-select:none;user-select:none;touch-action:pan-y;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border-bottom:0;align-items:center;display:flex;position:absolute;left:0;right:0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.tech-marquee::-webkit-scrollbar{display:none}.tech-marquee.is-dragging{cursor:default}.tech-marquee-track{align-items:center;gap:0;width:max-content;display:flex}.tech-marquee-group{flex:none;align-items:center;gap:10px;padding-right:10px;display:flex}.tech-pill{border:1px solid var(--marquee-pill-border);background:var(--marquee-pill-bg);height:27px;color:var(--marquee-text);letter-spacing:.015em;white-space:nowrap;pointer-events:none;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tech-pill i{background:var(--brand-cyan,#08b9ef);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 8px #08b9ef6b}.contact-whatsapp-icon{object-fit:contain;width:18px;height:18px;display:block}[data-theme=dark] .contact-whatsapp-icon{filter:none}[data-theme=light] .contact-whatsapp-icon{filter:brightness(0)}
