@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2) format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2) format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2) format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2) format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/poppins-latin-800-normal.Bd8-pIP1.woff2) format("woff2"),url(/_astro/poppins-latin-800-normal.YoItoZZV.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/montserrat-latin-900-normal.B0TD3Qnu.woff2) format("woff2"),url(/_astro/montserrat-latin-900-normal.BDWDmVut.woff) format("woff")}:root{color-scheme:light;--ink: #08213b;--ink-soft: #526174;--paper: #fffaf1;--paper-deep: #f4ead8;--surface: rgba(255, 250, 241, .72);--surface-strong: rgba(255, 255, 255, .9);--accent: #0b345f;--accent-deep: #061a30;--accent-secondary: #1f6c8f;--gold: #c79a3a;--gold-soft: #ead29a;--line: rgba(11, 52, 95, .16);--shadow: 0 28px 100px rgba(6, 26, 48, .14);--wrap: min(1180px, calc(100vw - 40px) );font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fbf7f0}body{margin:0;color:var(--ink);background:radial-gradient(circle at 16% 8%,rgba(11,52,95,.14),transparent 30rem),radial-gradient(circle at 84% 16%,rgba(199,154,58,.2),transparent 26rem),linear-gradient(180deg,#fffaf1f0,#f4ead8c2);font-size:16px;line-height:1.5;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 0 55%,rgba(199,154,58,.18) 55.1% 55.35%,transparent 55.45%),linear-gradient(158deg,transparent 0 70%,rgba(11,52,95,.13) 70.1% 70.3%,transparent 70.4%);opacity:.8}body::selection{color:#fff;background:var(--accent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.content-wrap{width:var(--wrap);margin-inline:auto}.site-header{position:fixed;z-index:20;top:16px;left:50%;display:grid;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:18px;width:min(1180px,calc(100vw - 24px));min-height:58px;padding:8px 10px;border:1px solid rgba(199,154,58,.2);border-radius:6px;color:var(--ink);background:#fffaf1c7;box-shadow:0 18px 60px #061a301c;backdrop-filter:blur(18px);transform:translate(-50%)}.brand,.site-nav,.hero-actions,.footer-grid{display:flex;align-items:center}.brand{gap:10px;min-width:0;font-weight:700;letter-spacing:0}.brand-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:linear-gradient(140deg,#ffffffeb,#f6efe4eb),var(--paper);overflow:hidden}.brand-logo img{width:76%;height:82%;object-fit:contain;transition:filter .18s ease,transform .18s ease}.brand-logo img.is-drop-target{filter:drop-shadow(0 0 16px rgba(199,154,58,.85));transform:scale(1.08)}.brand-logo:before,.brand-logo:after,.brand-logo span{display:none}.brand-mark:before,.brand-mark:after{position:absolute;content:""}.brand-mark:before{inset:9px 12px 8px;border:5px solid var(--ink);border-bottom:0}.brand-mark:after{right:8px;bottom:7px;left:8px;height:8px;background:linear-gradient(90deg,transparent 0 18%,var(--gold) 18% 82%,transparent 82%);transform:perspective(30px) rotateX(36deg);transform-origin:bottom}.brand-mark span{position:absolute;bottom:15px;width:18px;height:4px;background:var(--gold-soft);transform:perspective(26px) rotateX(36deg)}.brand-name{min-width:0;font-family:Montserrat,sans-serif;font-size:clamp(.96rem,1.4vw,1.12rem);font-weight:700;white-space:nowrap}.site-nav{justify-content:center;gap:clamp(8px,2.2vw,28px);color:#08213bad;font-size:.88rem}.site-nav a,.header-action,.social-button{min-height:40px;display:inline-flex;align-items:center}.site-nav a:hover,.header-action:hover,.site-footer a:hover{color:var(--accent);text-shadow:0 0 18px rgba(11,52,95,.2)}.header-action{justify-content:center;padding-inline:16px;border-radius:4px;color:#fffaf1;background:linear-gradient(135deg,var(--accent-deep),var(--accent) 55%,var(--gold));font-weight:700;box-shadow:0 10px 28px #061a3038}.header-actions,.footer-links{display:flex;align-items:center;gap:8px}.social-button{justify-content:center;width:40px;border-radius:4px;color:#fff}.social-button svg{width:21px;height:21px;display:block}.instagram-button{background:radial-gradient(circle at 30% 107%,#fdf497 0 12%,#fd5949 34%,#d6249f 58%,#285aeb);box-shadow:0 12px 28px #d6249f33}.hero{position:relative;min-height:94svh;overflow:hidden;color:var(--ink);background:linear-gradient(90deg,#fffaf1fa,#fffaf1d1 42%,#fffaf114);isolation:isolate}.hero-intro{position:absolute;inset:0;z-index:0;pointer-events:none;display:grid;place-items:center;background:transparent;opacity:.92;animation:intro-fade .52s cubic-bezier(.22,1,.36,1) forwards}.hero-intro span{position:absolute;display:block;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-soft),transparent);transform-origin:center}.hero-intro span:nth-child(1){width:min(52vw,720px);height:1px;animation:intro-line .42s cubic-bezier(.22,1,.36,1) forwards}.hero-intro span:nth-child(2),.hero-intro span:nth-child(3){width:1px;height:min(42vh,420px);background:linear-gradient(180deg,transparent,var(--accent),var(--gold),transparent);animation:intro-line-vertical .46s cubic-bezier(.22,1,.36,1) forwards}.hero-intro span:nth-child(2){--line-x: -160px;transform:translate(var(--line-x)) scaleY(0)}.hero-intro span:nth-child(3){--line-x: 160px;transform:translate(var(--line-x)) scaleY(0)}@keyframes intro-line{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes intro-line-vertical{0%{opacity:0;transform:translate(var(--line-x, 0)) scaleY(0)}30%{opacity:1}to{opacity:0;transform:translate(var(--line-x, 0)) scaleY(1)}}@keyframes intro-fade{0%,42%{opacity:1}to{opacity:0;visibility:hidden}}.hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#fffaf105,#fffaf1b8),radial-gradient(circle at 68% 22%,rgba(11,52,95,.2),transparent 34%),radial-gradient(circle at 80% 68%,rgba(199,154,58,.18),transparent 36%)}.scene-symbol{--scene-x: 0px;--scene-y: 0px;--scene-scale: 1;--scene-rotate: 0deg;--scene-scroll: 0;position:fixed;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;opacity:1;pointer-events:none;transition:opacity .7s ease,filter .7s ease}.scene-symbol:before{position:absolute;inset:-12svh -10vw;content:"";background:linear-gradient(112deg,transparent 0 42%,rgba(234,210,154,.28) 45%,transparent 52%),radial-gradient(ellipse at 74% 18%,rgba(11,52,95,.2),transparent 34%),radial-gradient(ellipse at 82% 72%,rgba(199,154,58,.22),transparent 38%);opacity:calc(.55 - var(--scene-scroll) * .2);transform:translate3d(calc(var(--scene-x) * -.16),calc(var(--scene-y) * .08),0)}.scene-symbol:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,250,241,.54),transparent 30% 82%,rgba(255,250,241,.5)),repeating-linear-gradient(90deg,rgba(8,33,59,.025) 0 1px,transparent 1px 74px);mix-blend-mode:multiply;opacity:.58}.scene-depth{position:absolute;top:clamp(82px,9svh,132px);right:clamp(22px,5vw,96px);width:clamp(390px,44vw,760px);aspect-ratio:393 / 471;transform:translate3d(var(--scene-x),var(--scene-y),0) scale(var(--scene-scale)) rotate(var(--scene-rotate));transform-origin:50% 64%;will-change:transform}.scene-depth img{width:100%;height:100%;object-fit:contain;animation:symbol-arrive 1.05s cubic-bezier(.16,1,.3,1) both,symbol-breathe 6.2s 1.05s ease-in-out infinite}.scene-depth-back{opacity:.16;filter:blur(10px) saturate(.75);animation:depth-drift-back 7.6s ease-in-out infinite alternate;transform:translate3d(calc(var(--scene-x) * .2 + 7vw),calc(var(--scene-y) * .15 - 5svh),0) scale(calc(var(--scene-scale) * 1.2)) rotate(calc(var(--scene-rotate) * -.45))}.scene-depth-main{opacity:calc(.86 - var(--scene-scroll) * .18);filter:drop-shadow(0 34px 72px rgba(8,33,59,.18)) drop-shadow(0 10px 26px rgba(199,154,58,.22))}.scene-depth-main:after{position:absolute;inset:11% 6% 17%;content:"";background:linear-gradient(112deg,transparent 0 42%,rgba(255,250,241,.62) 46%,transparent 53%);mix-blend-mode:screen;opacity:0;transform:translate(-38%);animation:symbol-glint 4.2s .9s cubic-bezier(.22,1,.36,1) infinite}.scene-depth-front{opacity:calc(.22 - var(--scene-scroll) * .08);mix-blend-mode:multiply;filter:blur(1.2px);animation:depth-drift-front 6.4s ease-in-out infinite alternate;transform:translate3d(calc(var(--scene-x) * 1.28 - 3vw),calc(var(--scene-y) * 1.18 + 5svh),0) scale(calc(var(--scene-scale) * .74)) rotate(calc(var(--scene-rotate) * 1.35))}.scene-beam,.scene-flare{position:absolute;display:block;pointer-events:none}.scene-beam{top:8svh;bottom:0;width:clamp(120px,13vw,220px);background:linear-gradient(90deg,transparent,rgba(234,210,154,.28),transparent);filter:blur(12px);opacity:calc(.66 - var(--scene-scroll) * .3);transform-origin:top;animation:beam-sweep 4.2s cubic-bezier(.22,1,.36,1) infinite alternate}.scene-beam-left{right:clamp(390px,42vw,690px);transform:rotate(16deg) translate(calc(var(--scene-x) * .18))}.scene-beam-right{right:clamp(0px,7vw,110px);transform:rotate(-12deg) translate(calc(var(--scene-x) * -.14));animation-delay:-1.8s}.scene-flare{right:clamp(120px,17vw,300px);bottom:clamp(120px,19svh,260px);width:clamp(220px,30vw,520px);height:2px;background:linear-gradient(90deg,transparent,rgba(199,154,58,.95),rgba(255,250,241,.9),var(--accent),transparent);box-shadow:0 0 32px #c79a3a73;opacity:calc(.86 - var(--scene-scroll) * .35);transform:translate3d(calc(var(--scene-x) * .38),calc(var(--scene-y) * .22),0);animation:flare-pulse 2.6s ease-in-out infinite}@keyframes symbol-arrive{0%{opacity:0;transform:translateY(58px) scale(1.24);filter:blur(9px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes symbol-breathe{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(-10px) scale(1.018)}}@keyframes symbol-glint{0%,36%{opacity:0;transform:translate(-40%)}48%{opacity:.72}68%,to{opacity:0;transform:translate(44%)}}@keyframes depth-drift-back{0%{translate:-14px 10px}to{translate:18px -12px}}@keyframes depth-drift-front{0%{translate:18px -8px}to{translate:-16px 12px}}@keyframes beam-sweep{0%{opacity:.2;translate:-28px 0}to{opacity:.72;translate:28px 0}}@keyframes flare-pulse{0%,to{opacity:calc(.52 - var(--scene-scroll) * .28);scale:.86 1}48%{opacity:calc(.9 - var(--scene-scroll) * .35);scale:1 1}}body[data-active-layer="1"] .scene-symbol,body[data-active-layer="2"] .scene-symbol,body[data-active-layer="3"] .scene-symbol,body[data-active-layer="4"] .scene-symbol,body[data-active-layer="5"] .scene-symbol{opacity:.78;filter:saturate(.92)}main,.site-header,.site-footer{position:relative;z-index:1}.experience-progress{position:fixed;z-index:18;top:112px;right:clamp(12px,2vw,28px);bottom:34px;width:1px;pointer-events:none;background:linear-gradient(180deg,#c79a3a14,#0b345f1a)}.experience-progress span{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--gold),var(--gold-soft),var(--accent));box-shadow:0 0 22px #c79a3a70;transform:scaleY(0);transform-origin:top;transition:transform .12s linear}.story-layer{position:relative;isolation:isolate;opacity:1;transform:none;transition:none;will-change:opacity,transform}.story-layer.is-visible{opacity:1;transform:none}.story-layer:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(135deg,#fffaf180,#ffffff1a);opacity:.78;backdrop-filter:blur(4px)}.story-layer:after{position:absolute;right:clamp(24px,7vw,120px);bottom:clamp(28px,6vw,84px);left:clamp(24px,7vw,120px);z-index:-1;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(199,154,58,.36),rgba(11,52,95,.18),transparent);opacity:.7}.hero-grid{min-height:92svh;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(300px,.58fr);align-items:center;gap:clamp(36px,8vw,128px);padding-block:108px 42px}.hero-copy{max-width:760px;animation:hero-copy-in .36s 40ms cubic-bezier(.22,1,.36,1) both}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-brandline{margin:0 0 14px;color:var(--ink);font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1vw,1.05rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.kicker{margin:0 0 18px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section-heading h2,.contact-section h2{margin:0;max-width:980px;font-family:Montserrat,sans-serif;font-weight:900;line-height:.98;letter-spacing:0}.hero h1{max-width:820px;font-size:clamp(3.3rem,5.75vw,6.7rem);text-wrap:balance;text-shadow:0 22px 70px rgba(6,26,48,.12)}.hero-text{max-width:660px;margin:26px 0 0;color:#526174eb;font-size:clamp(1rem,1.25vw,1.18rem)}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-proof span{min-height:34px;display:inline-flex;align-items:center;padding-inline:12px;border:1px solid rgba(199,154,58,.32);border-radius:999px;color:var(--accent-deep);background:#fffaf194;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0b345f38}.button-primary{color:#fffaf1;background:linear-gradient(135deg,var(--accent-deep),var(--accent) 48%,var(--gold));box-shadow:0 16px 42px #061a3038}.button-ghost{border-color:#c79a3a5c;color:var(--ink);background:#fffaf180;backdrop-filter:blur(8px)}.button-ghost:hover{background:#c79a3a1a}.hero-signature{align-self:end;display:grid;gap:18px;width:min(100%,410px);margin-left:auto;animation:hero-panel-in 1.2s .65s cubic-bezier(.22,1,.36,1) both}@keyframes hero-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.signature-line{height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-soft),var(--accent),transparent);box-shadow:0 0 28px #c79a3a6b}.hero-signature dl{display:grid;gap:1px;margin:0;border:1px solid rgba(199,154,58,.34);background:linear-gradient(135deg,#fffaf19e,#ffffff2e);box-shadow:0 34px 110px #061a3024;backdrop-filter:blur(14px)}.hero-signature dl div{min-height:94px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;padding:18px 20px;background:#fffaf175;transition:transform .22s ease,background .22s ease,color .22s ease}.hero-signature dl div:hover{background:#fffaf1c7;transform:translate(-6px)}.hero-signature dt{margin:0;color:var(--ink-soft);font-size:.86rem}.hero-signature dd{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2.15rem,4.5vw,4.35rem);font-weight:700;line-height:.82;color:var(--accent-deep);text-shadow:0 16px 42px rgba(11,52,95,.18),0 0 24px rgba(199,154,58,.18)}.scroll-cue{position:absolute;right:24px;bottom:24px;color:#08213b9e;font-size:.78rem;writing-mode:vertical-rl}.section{padding-block:clamp(54px,7.5vw,104px)}.section-heading{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(20px,5vw,80px);margin-bottom:clamp(34px,5vw,70px)}.section-heading .kicker{margin-top:.4em}.section-heading h2,.contact-section h2{font-size:clamp(2.3rem,5.5vw,6.7rem);text-wrap:balance}.section-heading p:last-child{grid-column:2;max-width:680px;margin:-44px 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.2rem)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0}.service-card{position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.6vw,30px);border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#ffffff8a;box-shadow:0 18px 60px #061a3014;backdrop-filter:blur(12px);transition:opacity .64s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;opacity:1;transform:translateY(0);overflow:hidden}.service-card:before,.case-card:before,.process-list li:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 0 45%,rgba(199,154,58,.18) 50%,transparent 56%);opacity:0;transform:translate(-34%);transition:opacity .22s ease,transform .5s cubic-bezier(.22,1,.36,1)}.service-card>*,.case-card>*,.process-list li>*{position:relative;z-index:1}.service-card.is-visible{opacity:1;transform:translateY(0)}.service-card:hover{border-color:#0b345f52;background:#ffffffc7;box-shadow:0 24px 78px #0b345f21;transform:translateY(-8px)}.service-card:hover:before,.case-card:hover:before,.process-list li:hover:before{opacity:1;transform:translate(34%)}.service-card span{color:var(--accent);font-weight:700}.service-card h3,.case-card h3{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1.35rem,2.1vw,2.2rem);line-height:1.04}.service-card p{margin:28px 0 0;color:var(--ink-soft)}.experience-wall{overflow:hidden;padding-block:clamp(54px,7.5vw,104px);color:var(--ink);background:linear-gradient(90deg,#fffdf8b8,#fffdf833),radial-gradient(circle at 70% 40%,rgba(11,52,95,.16),transparent 28rem)}.experience-wall .section-heading p:last-child{color:var(--ink-soft)}.marquee{width:100vw;margin-left:max(calc((100vw - var(--wrap)) / -2),-40px);border-block:1px solid rgba(11,52,95,.18);background:#ffffff61;backdrop-filter:blur(12px)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee span{display:inline-flex;align-items:center;min-height:clamp(82px,12vw,142px);padding-inline:clamp(22px,5vw,70px);border-right:1px solid var(--line);color:#08213be6;font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(2rem,5vw,5.8rem);white-space:nowrap;text-shadow:0 14px 42px rgba(11,52,95,.12)}@keyframes marquee{to{transform:translate(-50%)}}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{position:relative;border:1px solid var(--line);border-radius:8px;background:#ffffff94;box-shadow:0 18px 60px #061a301a;backdrop-filter:blur(12px);transition:opacity .64s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;opacity:1;transform:translateY(0);overflow:hidden}.case-card.is-visible{opacity:1;transform:translateY(0)}.case-card:hover{background:#ffffffd1;border-color:#0b345f66;box-shadow:0 28px 90px #0b345f29;transform:translateY(-8px)}.case-visual{min-height:260px;display:flex;align-items:end;padding:18px;background:linear-gradient(135deg,#fffdf81f,#08213b40),linear-gradient(120deg,#0b345f47,#b9913a5c)}.case-card:nth-child(2) .case-visual{background:linear-gradient(135deg,#fffdf81f,#08213b61),radial-gradient(circle at 28% 34%,var(--accent),transparent 22%),linear-gradient(110deg,var(--accent-deep),var(--accent),var(--gold))}.case-card:nth-child(3) .case-visual{background:linear-gradient(135deg,#fffdf824,#08213b52),conic-gradient(from 120deg,var(--accent),var(--paper-deep),var(--gold),var(--accent-deep),var(--accent))}.case-visual span{padding:8px 10px;border-radius:6px;color:#fff;background:#08213bb8;font-weight:700}.case-body{padding:22px}.case-body p{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase}.case-body span{display:block;margin-top:20px;color:var(--ink-soft)}.process-section{padding-block:clamp(72px,11vw,144px);color:var(--ink);background:linear-gradient(180deg,#f6efe4c7,#fffdf8ad),radial-gradient(circle at 22% 60%,rgba(85,214,255,.12),transparent 28rem)}.process-section .section-heading p:last-child{color:var(--ink-soft)}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;margin:0;list-style:none;gap:10px;background:transparent}.process-list li{position:relative;min-height:164px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#ffffff85;box-shadow:0 18px 60px #061a3014;backdrop-filter:blur(12px);font-size:clamp(1.25rem,2vw,2rem);font-family:Montserrat,sans-serif;line-height:1.08;transition:opacity .64s ease,transform .22s ease,border-color .22s ease,background .22s ease;opacity:1;transform:translateY(0);overflow:hidden}.process-list li.is-visible{opacity:1;transform:translateY(0)}.process-list li:hover{border-color:#c79a3a6b;background:#ffffffc7;transform:translateY(-6px)}.process-list span{color:var(--gold);font-size:.84rem;font-weight:700}.contact-section{padding-block:clamp(54px,7.5vw,104px);background:linear-gradient(180deg,#fffdf885,#f6efe4d1),radial-gradient(circle at 78% 20%,rgba(11,52,95,.13),transparent 26rem)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:clamp(32px,7vw,96px);align-items:start}.contact-form{display:grid;gap:14px;padding:clamp(20px,3vw,34px);border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#ffffffa8;box-shadow:0 24px 90px #061a301f;backdrop-filter:blur(14px)}.contact-form label{display:grid;gap:8px;color:var(--ink-soft);font-size:.86rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:13px 12px;color:var(--ink);background:#fffdf8d1}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(11,52,95,.2);border-color:var(--accent)}.honeypot{position:absolute;left:-10000px}.form-note{margin:0;color:var(--ink-soft);font-size:.92rem}.form-note a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.site-footer{padding-block:28px;color:#08213bb8;background:#fffdf8d1;backdrop-filter:blur(14px)}.footer-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;justify-content:space-between;gap:18px}.footer-grid p,.footer-brand small{margin:0}.footer-brand{display:grid;gap:4px}.footer-brand-main{display:flex;align-items:center;gap:10px}.footer-brand-main .brand-mark{width:34px;height:34px}.footer-brand p{color:var(--ink);font-family:Montserrat,sans-serif;font-weight:800}.footer-brand small{color:#08213b94;font-size:.76rem}.footer-links{justify-content:flex-end;flex-wrap:wrap}.footer-links a:not(.social-button){min-height:34px;display:inline-flex;align-items:center;color:#08213bad;font-size:.86rem}.whatsapp-float{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:24;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 18px 46px #25d36661}.whatsapp-float svg{width:31px;height:31px;display:block}.cookie-banner{position:fixed;right:clamp(14px,3vw,36px);bottom:clamp(86px,8vw,116px);left:clamp(14px,3vw,36px);z-index:25;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;max-width:920px;padding:16px;margin-inline:auto;border:1px solid rgba(199,154,58,.28);border-radius:8px;color:var(--ink);background:#fffaf1f0;box-shadow:0 24px 80px #061a302e;backdrop-filter:blur(18px)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0 0 4px;font-family:Montserrat,sans-serif;font-weight:800}.cookie-banner span{color:var(--ink-soft);font-size:.92rem}.cookie-actions{display:flex;gap:8px}.cookie-actions .button{width:auto;min-height:42px}.inline-admin-panel{position:fixed;z-index:40;right:14px;bottom:14px;width:min(520px,calc(100vw - 28px));display:grid;gap:10px;padding:0;border:1px solid rgba(199,154,58,.36);border-radius:8px;color:var(--ink);background:#fffaf1f5;box-shadow:0 18px 70px #061a3033;font-size:.8rem;overflow:hidden}.inline-admin-panel[hidden]{display:none}.admin-panel-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(199,154,58,.22);background:#fffdf8b8;cursor:move;user-select:none}.admin-panel-head button{width:30px;min-height:30px;padding:0}.admin-login,.admin-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px}.admin-tools{grid-template-columns:minmax(180px,1fr) auto auto auto}.admin-login[hidden],.admin-tools[hidden]{display:none}.inline-admin-panel label{display:grid;gap:2px;color:var(--ink-soft)}.inline-admin-panel input,.inline-admin-panel button{min-height:34px;border:1px solid rgba(199,154,58,.32);border-radius:4px;background:#ffffffb8}.inline-admin-panel button{padding-inline:10px;color:#fffaf1;background:var(--accent);cursor:pointer;font-weight:700}.admin-mode [contenteditable=true]{outline:1px dashed rgba(199,154,58,.72);outline-offset:3px;cursor:text}.admin-mode [contenteditable=true]:focus{outline:2px solid var(--gold);background:#fffaf194}.admin-mode [data-edit-image]{outline:1px dashed rgba(37,211,102,.72);outline-offset:3px;cursor:copy}.legal-page{padding-block:124px 72px}.legal-content{max-width:880px}.legal-content h1,.legal-content h2{font-family:Montserrat,sans-serif;letter-spacing:0}.legal-content h1{margin:0 0 24px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98}.legal-content h2{margin:34px 0 10px;color:var(--accent-deep);font-size:clamp(1.35rem,2.4vw,2rem)}.legal-content p{color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.12rem)}@media(max-width:920px){.scene-symbol{opacity:.72}.scene-depth{top:88px;right:2vw;width:clamp(320px,50vw,470px)}.scene-depth-back{transform:translate3d(calc(var(--scene-x) * .16 + 12vw),calc(var(--scene-y) * .14 - 4svh),0) scale(calc(var(--scene-scale) * 1.16)) rotate(calc(var(--scene-rotate) * -.35))}.scene-depth-front{transform:translate3d(calc(var(--scene-x) * 1.18 - 7vw),calc(var(--scene-y) * 1.08 + 5svh),0) scale(calc(var(--scene-scale) * .76)) rotate(calc(var(--scene-rotate) * 1.2))}.scene-beam{width:clamp(86px,18vw,160px)}.scene-flare{right:4vw;bottom:32svh;width:52vw}.site-header{grid-template-columns:minmax(0,1fr) auto}.site-nav{display:none}.brand-name{white-space:normal}.footer-grid{grid-template-columns:1fr;align-items:flex-start}.footer-links{justify-content:flex-start}.hero-grid,.section-heading,.contact-grid{grid-template-columns:1fr}.hero-signature{width:100%;margin-left:0}.section-heading p:last-child{grid-column:auto;margin-top:0}.service-grid,.case-grid,.process-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--wrap: min(100vw - 28px, 1180px)}.scene-symbol{opacity:.58}.scene-symbol:after{opacity:.44}.scene-depth{top:96px;left:50%;right:auto;width:min(300px,74vw);margin-left:calc(min(300px,74vw)/-2)}.scene-depth-main{opacity:.2}.scene-depth-back{opacity:.1}.scene-depth-front{opacity:.12}.scene-beam{opacity:.24}.scene-flare{right:-3vw;bottom:34svh;width:78vw;opacity:.32}.site-header{top:10px;width:calc(100vw - 16px);gap:8px;padding-inline:8px}.brand-name{max-width:none;overflow:visible;text-overflow:clip;font-size:.9rem;line-height:1.05;white-space:normal}.brand-mark{width:38px;height:38px;flex:0 0 auto}.header-actions{gap:6px}.header-action{min-height:38px;padding-inline:12px}.social-button{width:38px;min-height:38px}.hero{min-height:auto}.hero-grid{min-height:92svh;padding-block:82px 48px}.hero h1{max-width:100%;font-size:clamp(2.05rem,10.2vw,2.72rem);overflow-wrap:break-word}.hero-text{margin-top:18px;font-size:.95rem}.hero-actions{margin-top:22px}.button{width:100%}.hero-signature{grid-template-columns:1fr}.hero-signature dl div{min-height:86px}.hero-signature dd{font-size:clamp(2rem,12vw,3.1rem)}.service-grid,.case-grid,.process-list{grid-template-columns:1fr}.service-card{min-height:250px}.case-visual{min-height:210px}.footer-grid{align-items:flex-start;flex-direction:column}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:stretch}.cookie-actions .button{flex:1}.inline-admin-panel{right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100svh - 16px);grid-template-columns:1fr}.inline-admin-panel label{grid-column:1 / -1}.admin-tools{grid-template-columns:1fr}.whatsapp-float{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
