@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@500;600;700&display=swap";
:root{--teal-900:#062b35;--teal-800:#0a3f4d;--teal-700:#0e5a6c;--teal-600:#136f84;--teal-500:#1c8aa0;--amber:#f0a828;--amber-dark:#c8850f;--ink:#0c2429;--ink-soft:#3c5a60;--paper:#f4f7f7;--paper-raised:#fff;--line:#dbe6e7;--focus:#0a3f4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--teal-900:#04181e;--teal-800:#072a33;--teal-700:#0c4453;--paper:#081b20;--paper-raised:#0d2830;--ink:#eaf3f3;--ink-soft:#a9c2c5;--line:#1c3b42;--focus:var(--amber);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--focus:var(--amber);--teal-900:#04181e;--teal-800:#072a33;--teal-700:#0c4453;--paper:#081b20;--paper-raised:#0d2830;--ink:#eaf3f3;--ink-soft:#a9c2c5;--line:#1c3b42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Barlow,system-ui,sans-serif;overflow-x:hidden}img{max-width:100%}h1,h2,h3{text-transform:uppercase;text-wrap:balance;letter-spacing:.01em;margin:0;font-family:Big Shoulders Display,system-ui,sans-serif}a{color:inherit}.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(12.5px * var(--fs,1));color:#9a6200}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .eyebrow{color:var(--amber)}}:root[data-theme=dark] .eyebrow{color:var(--amber)}header{top:env(safe-area-inset-top,0px);z-index:40;background:var(--teal-800);border-bottom:1px solid #ffffff1a;position:sticky}.nav{justify-content:space-between;align-items:center;gap:16px;padding-block:11px;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand-logo{flex:none;width:auto;height:50px;transition:transform .2s;display:block}.brand:hover .brand-logo{transform:scale(1.035)}.links{gap:26px;margin:0;padding:0;list-style:none;display:flex}.links a{font-weight:600;font-size:calc(14.5px * var(--fs,1));color:#c7dde0;text-decoration:none;transition:color .15s}.links a:hover{color:var(--amber)}.btn{background:var(--amber);color:var(--teal-900);font-weight:700;font-size:calc(14px * var(--fs,1));cursor:pointer;clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%);border:none;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1.5px solid var(--line);clip-path:none;background:0 0}.menu-toggle{display:none}.hero{background:linear-gradient(155deg,var(--teal-800) 0%, var(--teal-900) 65%);color:#eef7f8;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(115deg,#f0a82817 0 2px,#0000 2px 46px);position:absolute;inset:0}.hero-corner{border-style:solid;border-width:0 0 220px 220px;border-color:transparent transparent color-mix(in srgb, var(--amber) 85%, transparent) transparent;opacity:.14;width:0;height:0;position:absolute;bottom:0;right:0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:72px 64px;display:grid;position:relative}.hero h1{font-size:calc(clamp(40px,6.4vw,74px) * var(--fs,1));color:#fff;line-height:.96}.hero h1 em{color:var(--amber);font-style:normal}.hero p.lead{max-width:46ch;font-size:calc(18px * var(--fs,1));color:#c7dde0;margin-top:20px;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.btn-outline{font-weight:600;font-size:calc(14px * var(--fs,1));color:#eef7f8;border:1.5px solid #ffffff59;align-items:center;padding:11px 20px;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:#fff}.hero-plate{aspect-ratio:1;justify-content:center;align-items:center;max-width:360px;margin-inline:auto;padding:28px;display:flex;position:relative}.hero-plate img{filter:drop-shadow(0 30px 60px #00000080);width:auto;max-width:100%;max-height:100%;position:relative}.hero-tag{background:var(--amber);color:var(--teal-900);letter-spacing:.16em;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(13px * var(--fs,1));white-space:nowrap;padding:7px 18px;display:none;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.stat-row{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stat{border-right:1px solid #ffffff24;padding:22px 20px}.stat:last-child{border-right:none}.stat b{font-family:Big Shoulders Display,sans-serif;font-size:calc(30px * var(--fs,1));color:var(--amber);display:block}.stat span{font-size:calc(12.5px * var(--fs,1));color:#b6d0d3;letter-spacing:.03em}section{padding-block:78px}.section-head{max-width:620px;margin-bottom:44px}.section-head h2{font-size:calc(clamp(30px,4vw,44px) * var(--fs,1));color:var(--ink);margin-top:10px}.section-head p{font-size:calc(16.5px * var(--fs,1));color:var(--ink-soft);max-width:56ch;margin-top:14px;line-height:1.6}.about{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.about-copy p{font-size:calc(16.5px * var(--fs,1));color:var(--ink-soft);margin:0 0 16px;line-height:1.7}.about-copy p:last-child{margin-bottom:0}.pillars{background:var(--line);border:1px solid var(--line);gap:2px;display:grid}.pillar{background:var(--paper-raised);padding:26px}.pillar .eyebrow{margin-bottom:8px}.pillar h3{font-size:calc(22px * var(--fs,1));color:var(--ink);margin-bottom:8px}.pillar p{font-size:calc(15px * var(--fs,1));color:var(--ink-soft);margin:0;line-height:1.55}.services-band{background:var(--teal-900);color:#eef7f8}.services-band .section-head h2{color:#eef7f8}.services-band .section-head p{color:#b6d0d3}.services-band .eyebrow{color:var(--amber)}.svc-grid{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:2px;display:grid}.svc-card{background:var(--teal-800);padding:34px 32px}.svc-card h3{font-size:calc(27px * var(--fs,1));align-items:center;gap:12px;display:flex}.svc-tag{background:var(--amber);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50%);flex:none;width:10px;height:10px}.svc-card ul{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.svc-card li{font-size:calc(15px * var(--fs,1));color:#d7e9eb;padding-left:18px;line-height:1.4;position:relative}.svc-card li:before{content:"";background:var(--amber);width:8px;height:2px;position:absolute;top:7px;left:0}.obras-band{background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.obra-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.obra{aspect-ratio:4/3;background:var(--teal-900);position:relative;overflow:hidden}.obra img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.obra:hover img{transform:scale(1.06)}.obra figcaption{color:#eef7f8;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:calc(13.5px * var(--fs,1));letter-spacing:.01em;background:linear-gradient(#04121600,#041216db);padding:10px 12px 9px;position:absolute;bottom:0;left:0;right:0}@media (max-width:760px){.obra-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.obra-grid{grid-template-columns:1fr}}.client-band{background:var(--paper-raised);border-bottom:1px solid var(--line);padding-block:26px;overflow:hidden}.client-band .marquee-label{text-align:center;margin-bottom:16px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:2px;width:max-content;animation:42s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client{border:1px solid var(--line);background:var(--paper-raised);text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:calc(14.5px * var(--fs,1));letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:56px;padding:14px 26px;display:flex}.client img{object-fit:contain;width:auto;max-width:130px;max-height:30px;transition:transform .2s}.client:hover img{transform:scale(1.05)}.group-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.group-card{background:var(--paper-raised);text-align:center;padding:26px 20px}.group-hex{background:linear-gradient(155deg,var(--teal-600),var(--teal-900));clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50%);justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.group-hex.active{background:linear-gradient(155deg,var(--amber),var(--amber-dark))}.group-hex svg{color:#fff;width:30px;height:30px}.group-hex.active svg{color:var(--teal-900)}.group-logo{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;height:52px;margin:0 auto 14px;padding:8px 14px;display:flex}.group-logo img{object-fit:contain;width:auto;max-width:150px;height:100%;display:block}.group-card h4{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:calc(16px * var(--fs,1));text-transform:uppercase;color:var(--ink);margin:0 0 6px}.group-card p{font-size:calc(13px * var(--fs,1));color:var(--ink-soft);margin:0;line-height:1.45}.segments-grid{background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.segments-grid .group-card{border:1px solid var(--line)}@media (max-width:480px){.segments-grid{grid-template-columns:1fr}}.contact-band{background:linear-gradient(155deg,var(--teal-700),var(--teal-900));color:#eef7f8;position:relative;overflow:hidden}.contact-band:after{content:"";border-style:solid;border-width:170px 170px 0 0;border-color:color-mix(in srgb, var(--amber) 80%, transparent) transparent transparent transparent;opacity:.12;width:0;height:0;position:absolute;top:0;left:0}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.contact-band .section-head p{color:#c7dde0}.contact-list{gap:16px;margin-top:8px;display:grid}.contact-item{background:#ffffff0f;border:1px solid #ffffff29;align-items:center;gap:14px;padding:16px 18px;display:flex}.contact-item .ic{width:36px;height:36px;color:var(--amber);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50%);background:#f0a82829;flex:none;justify-content:center;align-items:center;display:flex}.contact-item .ic svg{width:17px;height:17px;display:block}.contact-item div{flex-direction:column;gap:2px;display:flex}.contact-item .label{font-size:calc(11.5px * var(--fs,1));letter-spacing:.1em;text-transform:uppercase;color:#9fc0c4}.contact-item .value{font-size:calc(16px * var(--fs,1));font-weight:600}.contact-link{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;text-decoration:none;display:flex}.contact-item:has(.contact-link:hover){border-color:#fff6}.apply-form{margin-top:8px}.apply-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-full{grid-column:1/-1}.field label{font-size:calc(12.5px * var(--fs,1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{font:inherit;font-size:calc(15px * var(--fs,1));border:1.5px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 14px}.field textarea{resize:vertical;min-height:100px}.field input[type=file]{font-size:calc(14px * var(--fs,1));color:var(--ink-soft);padding:10px 0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:640px){.apply-grid{grid-template-columns:1fr}}footer{background:var(--teal-900);color:#9fc0c4;font-size:calc(13px * var(--fs,1));padding-block:26px}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-row a{color:#9fc0c4;text-decoration:none}.foot-row a:hover{color:#eef7f8}@media (max-width:860px){.links{display:none}.menu-toggle{color:#eef7f8;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hero-grid{grid-template-columns:1fr;padding-block:48px 40px}.hero-plate{margin-top:20px}.stat-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.about,.svc-grid{grid-template-columns:1fr}.group-grid:not(.segments-grid){grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (max-width:520px){.stat-row{grid-template-columns:repeat(2,1fr)}}[data-nav-panel]{background:var(--teal-900);border-top:1px solid #ffffff1a;flex-direction:column;gap:2px;display:none}[data-nav-panel].open{display:flex}[data-nav-panel] a{color:#eef7f8;border-bottom:1px solid #ffffff14;padding:14px 20px;font-weight:600;text-decoration:none}[data-nav-panel] a:hover{color:var(--amber)}.brand-logo{background:0 0;border-radius:0;width:auto;height:52px;padding:0}.hero-plate{box-shadow:none;background:0 0;border-radius:0;max-width:420px;padding:20px}.hero-plate img{filter:drop-shadow(0 20px 40px #00000059);width:100%;height:auto}.raised-band{background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-links{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;display:grid}.svc-link{background:var(--teal-800);color:#eef7f8;flex-direction:column;gap:10px;padding:28px 26px;text-decoration:none;transition:background .15s;display:flex}.svc-link:hover{background:var(--teal-700)}.svc-link h3{font-size:calc(22px * var(--fs,1));align-items:center;gap:10px;display:flex}.svc-link p{font-size:calc(15px * var(--fs,1));color:#c7dde0;flex:1;margin:0;line-height:1.5}.svc-link .more{letter-spacing:.08em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(13px * var(--fs,1));color:var(--amber)}.sg-section{position:relative;overflow:hidden}.sg-section:before{content:"";opacity:.07;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'><path d='M30 2h30l15 26-15 26H30L15 28z M75 54h30l15 26-15 26H75L60 80z' fill='none' stroke='%230a3f4d' stroke-width='2'/></svg>") 0 0/120px 104px;width:520px;height:520px;position:absolute;bottom:-70px;left:-90px}.sg-layout{grid-template-columns:minmax(250px,330px) 1fr;align-items:start;gap:72px;display:grid;position:relative}.sg-intro{position:sticky;top:112px}.sg-intro .section-head,.sg-intro h2{margin-bottom:0}.sg-intro h2{font-size:calc(clamp(30px,4vw,44px) * var(--fs,1));color:var(--ink);margin-top:10px}.sg-count{border-top:1px solid var(--line);align-items:baseline;gap:14px;margin:34px 0 0;padding-top:22px;display:flex}.sg-count b{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:calc(92px * var(--fs,1));color:var(--teal-700);letter-spacing:-.01em;line-height:.82}.sg-count span{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(14px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);max-width:11ch;line-height:1.3}.sg-lead{font-size:calc(16px * var(--fs,1));color:var(--ink-soft);max-width:34ch;margin:22px 0 0;line-height:1.6}.sg-hint{display:none}.sg-groups{grid-template-columns:1fr 1fr;gap:46px 56px;display:grid}.sg-group .sg-gh{border-bottom:2px solid var(--ink);align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.sg-num{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:calc(30px * var(--fs,1));color:#0000;-webkit-text-stroke:1.2px var(--amber-dark);line-height:1}.sg-group h3{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(15px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0}.sg-group ul{margin:0;padding:0;list-style:none}.sg-item{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;transition:padding .25s;display:flex}.sg-item:hover{padding-left:8px}.sg-hex{background:var(--teal-700);width:46px;height:52px;color:var(--amber);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.sg-hex svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.sg-item:hover .sg-hex{background:var(--amber);color:var(--teal-900)}.sg-name{text-transform:uppercase;letter-spacing:.02em;font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:calc(21px * var(--fs,1));color:var(--ink);line-height:1.1}@media (max-width:1000px){.sg-layout{grid-template-columns:1fr;gap:34px}.sg-intro{position:static}.sg-count b{font-size:calc(76px * var(--fs,1))}.sg-hint{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(12.5px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;color:#9a6200;margin:18px 0 0;display:block}.sg-hint:after{content:" →"}.sg-groups{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:-20px;padding:2px 20px 14px;display:flex;overflow-x:auto}.sg-groups::-webkit-scrollbar{display:none}.sg-group{scroll-snap-align:start;background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--amber);flex:0 0 min(84%,360px);padding:20px 20px 6px}}@media (prefers-reduced-motion:reduce){.sg-item,.sg-hex{transition:none}.sg-item:hover{padding-left:0}}.case-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;display:grid}.case{background:var(--paper);padding:22px}.case h3{font-size:calc(20px * var(--fs,1));margin:6px 0 8px}.case p{font-size:calc(14.5px * var(--fs,1));color:var(--ink-soft);margin:0;line-height:1.5}.lc-controls{justify-content:flex-end;margin:-8px 0 14px;display:flex}.lc-toggle{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink-soft);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(12.5px * var(--fs,1));letter-spacing:.16em;text-transform:uppercase;cursor:pointer;align-items:center;gap:9px;padding:7px 15px 7px 13px;transition:border-color .2s,color .2s;display:inline-flex}.lc-toggle:hover{border-color:var(--amber);color:var(--ink)}.lc-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lc-toggle svg{fill:currentColor;width:11px;height:11px}.lc{border:1px solid var(--line);background:#fff;padding:8px 0;position:relative}.lc:before{content:"";background:var(--amber);z-index:2;width:92px;height:3px;position:absolute;top:-1px;left:-1px}.lc-row{padding:4px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 11% 89%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 11% 89%,#0000 100%)}.lc-row+.lc-row{border-top:1px solid #0c242912}.lc-track{width:max-content;animation:lc-scroll var(--dur,160s) linear infinite;will-change:transform;display:flex}.lc-track.is-rev{animation-direction:reverse}.lc-set{align-items:center;margin:0;padding:0;list-style:none;display:flex}.lc-item{flex:none;justify-content:center;align-items:center;height:104px;padding:0 clamp(26px,3.8vw,54px);display:flex}.lc-item img{height:calc(var(--dh) * 1px * var(--lc-scale,1));filter:grayscale()contrast(1.1);opacity:.72;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;transition:filter .45s,opacity .45s,transform .45s;display:block}.lc-item:hover img{filter:none;opacity:1;transform:scale(1.08)}.lc:hover .lc-track,.lc:focus-within .lc-track,.lc.is-paused .lc-track{animation-play-state:paused}@keyframes lc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:640px){.lc{--lc-scale:.74}.lc-item{height:84px;padding:0 22px}.lc-row{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}}@media (prefers-reduced-motion:reduce){.lc-track{width:auto;animation:none}.lc-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.lc-set[aria-hidden=true],.lc-controls{display:none}}.group-grid.two{grid-template-columns:repeat(2,1fr);max-width:640px}a.group-card{color:inherit;text-decoration:none}a.group-card:hover{background:var(--paper)}.foot-cols{border-bottom:1px solid #ffffff1f;grid-template-columns:1.3fr 1fr 1fr;gap:32px;margin-bottom:18px;padding-bottom:22px;display:grid}.foot-cols b{color:#eef7f8;font-size:calc(14px * var(--fs,1));margin-bottom:8px;display:block}.foot-cols p{margin:0;line-height:1.55}.foot-cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot-cols a{color:#9fc0c4;text-decoration:none}.foot-cols a:hover{color:#eef7f8}.quote-form{max-width:820px}.page-hero{background:linear-gradient(155deg,var(--teal-800),var(--teal-900));color:#eef7f8;padding-block:56px 48px}.page-hero h1{font-size:calc(clamp(34px,5vw,58px) * var(--fs,1));color:#fff;margin-top:10px}.page-hero p{max-width:62ch;font-size:calc(17px * var(--fs,1));color:#c7dde0;margin-top:16px;line-height:1.6}.crumbs{font-size:calc(13px * var(--fs,1));color:#9fc0c4}.crumbs a{text-underline-offset:3px;text-decoration:underline}.crumbs a:hover{color:var(--amber)}.detail-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;display:grid}.detail-card{background:var(--paper-raised);padding:28px}.detail-card h2{font-size:calc(24px * var(--fs,1));margin-bottom:16px}.detail-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-card li{font-size:calc(15.5px * var(--fs,1));color:var(--ink-soft);padding-left:18px;line-height:1.45;position:relative}.detail-card li:before{content:"";background:var(--amber);width:8px;height:2px;position:absolute;top:8px;left:0}.other-svcs{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.other-svcs a{border:1.5px solid var(--line);font-weight:600;font-size:calc(14px * var(--fs,1));padding:10px 16px;text-decoration:none}.other-svcs a:hover{border-color:var(--amber)}.obra-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;display:grid}.obra-list .case{background:var(--paper-raised)}@media (max-width:860px){.foot-cols,.group-grid.two{grid-template-columns:1fr}}.group-grid.two .group-logo{height:84px}.group-grid.two .group-logo img{max-width:120px}html{scroll-behavior:smooth}section[id]{scroll-margin-top:84px}.skip-link{z-index:100;background:var(--amber);color:#1a1200;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}main:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn:focus-visible{clip-path:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.social-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.social-icon{color:#9fc0c4;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,transform .2s;display:flex}.social-icon svg{fill:currentColor;width:18px;height:18px}.social-icon:hover{background:var(--amber);color:var(--teal-900);transform:translateY(-2px)}.social-row-lg{gap:14px;margin-top:0}.social-row-lg .social-icon{color:#eef7f8;background:#ffffff1f;width:52px;height:52px}.social-row-lg .social-icon svg{width:24px;height:24px}.contact-address{font-size:calc(14px * var(--fs,1));color:#c7dde0;margin-top:24px}.contact-band .contact-grid{align-items:center}.whatsapp-float{z-index:1000;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:box-shadow .2s;animation:2.4s ease-in-out infinite wa-bounce;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 20px #00000047}.whatsapp-float svg{fill:#fff;width:30px;height:30px}.whatsapp-float:hover{animation-play-state:paused;box-shadow:0 12px 26px #00000059}@keyframes wa-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}@media (max-width:640px){.whatsapp-float{width:52px;height:52px;bottom:14px;right:14px}.whatsapp-float svg{width:26px;height:26px}}.contact-address a,.map-links a{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.contact-address a{margin-top:8px;display:inline-block}.map-links{margin-top:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sg-count b{color:var(--amber)}}:root[data-theme=dark] .sg-count b{color:var(--amber)}.cookie-banner{z-index:60;background:var(--teal-900);color:#eaf3f3;border:1px solid #ffffff24;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #00000059}.cookie-banner p{color:#eaf3f3;flex:320px;margin:0;font-size:.9rem;line-height:1.5}.cookie-banner a{color:var(--amber);text-decoration:underline}.cookie-actions{gap:10px;display:flex}.cookie-actions .btn{padding:10px 18px;font-size:.9rem}.cookie-actions .btn-ghost{color:#eaf3f3;background:0 0;border:1px solid #fff6}.cookie-prefs{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.whatsapp-float{transition:bottom .2s}:root[style*=--cookie-h] .whatsapp-float{bottom:calc(var(--cookie-h) + 14px)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{background:var(--paper-raised);border:1px solid var(--line);color:inherit;flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex}.blog-card:hover{border-color:var(--amber)}.blog-card h2{font-size:calc(22px * var(--fs,1));margin:0;line-height:1.25}.blog-card p{font-size:calc(15.5px * var(--fs,1));color:var(--ink-soft);margin:0;line-height:1.6}.blog-card .more{margin-top:auto;font-weight:700}.blog-meta{font-size:calc(13.5px * var(--fs,1));color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;display:flex}.blog-meta-hero{color:#9fc0c4;margin-top:18px}.post-body{max-width:760px}.post-block{margin-bottom:32px}.post-block h2{font-size:calc(clamp(22px,2.6vw,28px) * var(--fs,1));margin-bottom:12px}.post-block p{font-size:calc(17px * var(--fs,1));color:var(--ink-soft);margin:0 0 12px;line-height:1.7}.post-block ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.post-block li{font-size:calc(16.5px * var(--fs,1));color:var(--ink-soft);padding-left:18px;line-height:1.5;position:relative}.post-block li:before{content:"";background:var(--amber);width:8px;height:2px;position:absolute;top:10px;left:0}.post-note{font-size:calc(14.5px * var(--fs,1));color:var(--ink-soft);border-left:3px solid var(--amber);margin:8px 0 32px;padding:4px 0 4px 16px;line-height:1.6}.post-faq details{border-top:1px solid var(--line);padding:14px 0}.post-faq details:last-child{border-bottom:1px solid var(--line)}.post-faq summary{cursor:pointer;font-weight:700;font-size:calc(17px * var(--fs,1))}.post-faq details p{margin:10px 0 0}@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}footer a{padding-block:4px;display:inline-block}.politica table{border-collapse:collapse;width:100%;font-size:calc(15px * var(--fs,1));margin:12px 0 18px}.politica th,.politica td{text-align:left;vertical-align:top;border:1px solid #00000026;padding:8px 10px}.politica th{background:#0000000a}.lang-menu{position:relative}.lang-menu summary{color:#eef7f8;height:38px;font-weight:700;font-size:calc(13px * var(--fs,1));letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #ffffff59;align-items:center;gap:6px;padding:0 10px;list-style:none;transition:color .15s,border-color .15s;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{border-color:var(--amber);color:var(--amber)}.lang-globe{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.lang-menu ul{z-index:50;background:var(--teal-900);border:1px solid #ffffff24;min-width:170px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000004d}.lang-menu a{color:#c7dde0;font-weight:600;font-size:calc(14px * var(--fs,1));padding:9px 16px;text-decoration:none;display:block}.lang-menu a:hover{color:var(--amber)}.lang-menu a[aria-current=true],.lang-list a[aria-current=true]{color:var(--amber);text-underline-offset:4px;text-decoration:underline}.lang-list ul{flex-wrap:wrap;margin:0;padding:8px;list-style:none;display:flex}[data-nav-panel] .lang-list a{font-size:calc(14px * var(--fs,1));border-bottom:none;padding:10px 12px}@media (max-width:1180px){.links{gap:18px}}@media (max-width:860px){.lang-menu{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.links-nav{display:block}.nav-actions{align-items:center;gap:10px;display:flex}[data-nav-panel]>nav{flex-direction:column;gap:2px;display:flex}@media (max-width:860px){.links-nav{display:none}}header,footer,.hero,.services-band,.contact-band,.page-hero,.cookie-banner,[data-nav-panel]{--focus:var(--amber)}.hero .eyebrow{color:var(--amber)}.contact-band .eyebrow,.contact-address a,.contact-band .map-links a,.svc-link:hover .more{color:#ffd27a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sg-hint{color:var(--amber)}}:root[data-theme=dark] .sg-hint{color:var(--amber)}.cookie-prefs{padding-block:4px}:is(a,button,input,select,textarea,summary){scroll-margin-top:96px;scroll-margin-bottom:84px}.contact-text-only{font-size:calc(16px * var(--fs,1));color:#eef7f8;max-width:46ch;margin:0 0 10px;font-weight:600;line-height:1.5}.contact-text-links{flex-wrap:wrap;gap:6px 20px;margin:0 0 18px;display:flex}.contact-text-links a{color:#ffd27a;text-underline-offset:3px;padding-block:4px;font-weight:700;text-decoration:underline;display:inline-block}.field{min-width:0}.form-note{font-size:calc(14px * var(--fs,1));color:var(--ink-soft);margin:0 0 16px}.req{color:#b3261e;font-weight:700}.field-hint{font-size:calc(13px * var(--fs,1));color:var(--ink-soft);line-height:1.4}.field-error{font-size:calc(13.5px * var(--fs,1));color:#b3261e;font-weight:700;line-height:1.4}.field [aria-invalid=true]{border-width:2px!important;border-color:#b3261e!important}.field .consent-label{align-items:flex-start;gap:8px;font-weight:400;display:flex}.field .consent-label input{flex:none;margin-top:4px}.form-alert{color:#b3261e;margin:12px 0 0;font-weight:700}.form-status{color:#1b6b3a;margin:12px 0 0;font-weight:600}.form-alert:empty,.form-status:empty{margin:0}.field input::placeholder,.field textarea::placeholder{color:#5f7378;opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.req,.field-error,.form-alert){color:#ff9a8f}:root:not([data-theme=light]) .field [aria-invalid=true]{border-color:#ff9a8f!important}:root:not([data-theme=light]) .form-status{color:#7ad9a1}:root:not([data-theme=light]) :is(.field input,.field textarea)::placeholder{color:#93abaf}}:root[data-theme=dark] :is(.req,.field-error,.form-alert){color:#ff9a8f}:root[data-theme=dark] .form-status{color:#7ad9a1}@media (prefers-reduced-motion:reduce){.lc-row{overflow:visible}.lc-set{flex-wrap:wrap;justify-content:center;width:100%}}.a11y-launcher{left:14px;bottom:calc(var(--cookie-h,0px) + 14px);z-index:1001;color:#fff;cursor:pointer;background:#0a3f4d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:bottom .2s,transform .15s,background .15s;display:flex;position:fixed;box-shadow:0 6px 18px #00000052}.a11y-launcher svg{width:30px;height:30px;display:block}.a11y-launcher:hover{background:#0e5a6c;transform:scale(1.05)}.a11y-launcher[aria-expanded=true]{background:var(--amber);color:#062b35}.a11y-launcher:focus-visible{outline-offset:0;outline:3px solid #fff;box-shadow:0 0 0 8px #062b35}@media (max-width:640px){.a11y-launcher{width:48px;height:48px;left:12px}.a11y-launcher svg{width:28px;height:28px}}.a11y-panel{left:14px;bottom:calc(var(--cookie-h,0px) + 76px);z-index:1002;width:min(360px,100vw - 28px);max-height:calc(100dvh - var(--cookie-h,0px) - 96px);text-align:left;background:var(--paper-raised);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--amber);font-family:Barlow,system-ui,sans-serif;font-size:calc(15px * var(--fs,1));padding:14px 16px 16px;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 18px 50px #00000059}.a11y-panel[hidden]{display:none}.a11y-panel h2,.a11y-panel h3,.a11y-panel legend{letter-spacing:normal}.a11y-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.a11y-head h2{font-size:calc(22px * var(--fs,1));color:var(--ink)}.a11y-close{width:44px;height:44px;color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.a11y-close svg{width:20px;height:20px}.a11y-close:hover{border-color:var(--ink-soft)}.a11y-panel fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.a11y-panel legend,.a11y-panel h3{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(13px * var(--fs,1));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;padding:0}.a11y-seg{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.a11y-seg label{display:block;position:relative}.a11y-seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.a11y-seg span{border:1.5px solid var(--ink-soft);background:var(--paper);min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:flex}.a11y-seg input:checked+span{color:#fff;box-shadow:inset 0 -4px 0 var(--amber);background:#0a3f4d;border-color:#0a3f4d}.a11y-seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.a11y-group{gap:6px;margin:0 0 14px;display:grid}.a11y-toggle{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1.5px solid var(--line);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 12px;font-weight:600;display:flex}.a11y-toggle:hover{border-color:var(--ink-soft)}.a11y-switch{background:#5f7378;border-radius:12px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.a11y-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.a11y-toggle[aria-pressed=true]{border-color:#1c8aa0}.a11y-toggle[aria-pressed=true] .a11y-switch{background:#1c8aa0}.a11y-toggle[aria-pressed=true] .a11y-switch:after{transform:translate(16px)}.a11y-row{flex-wrap:wrap;gap:6px;display:flex}.a11y-btn{background:var(--paper);min-height:44px;color:var(--ink);border:1.5px solid var(--ink-soft);font:inherit;cursor:pointer;flex:auto;padding:8px 14px;font-weight:700}.a11y-btn:hover{border-color:var(--ink)}.a11y-btn:disabled{opacity:.55;cursor:not-allowed}.a11y-btn-wide{width:100%}.a11y-note{font-size:calc(13px * var(--fs,1));color:var(--ink-soft);margin:4px 0 0;line-height:1.45}.a11y-status{font-size:calc(14px * var(--fs,1));color:var(--ink);margin:0 0 12px;font-weight:700}.a11y-status:empty{margin:0}.a11y-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.a11y-foot .a11y-btn{flex:0 auto}.a11y-foot a{color:var(--ink);text-underline-offset:3px;padding-block:6px;font-weight:600;text-decoration:underline;display:inline-block}html{font-size:calc(100% * var(--fs,1))}html[data-a11y-text="115"]{--fs:1.15}html[data-a11y-text="130"]{--fs:1.3}html[data-a11y-text="150"]{--fs:1.5}html:is([data-a11y-text],[data-a11y-readable]) :is(h1,h2,h3){overflow-wrap:anywhere}html:is([data-a11y-text],[data-a11y-readable]) .nav,html:is([data-a11y-text],[data-a11y-readable]) .nav-actions{flex-wrap:wrap}html:is([data-a11y-text],[data-a11y-readable]) .lang-menu summary{height:auto;min-height:38px}html:is([data-a11y-text],[data-a11y-readable]) .stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}html:is([data-a11y-text],[data-a11y-readable]) :is(.stat b,.sg-count b,.sg-count span,.sg-name,.case h3),html:is([data-a11y-text],[data-a11y-readable]) :is(p,li,a,dd,td){overflow-wrap:anywhere}@media (max-width:1000px){html:is([data-a11y-text],[data-a11y-readable]) .sg-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){html:is([data-a11y-text],[data-a11y-readable]) :is(.contact-grid,.hero-grid,.about){grid-template-columns:minmax(0,1fr)}}html:is([data-a11y-text],[data-a11y-readable]) .hero h1{font-size:min(calc(clamp(40px, 6.4vw, 74px) * var(--fs,1)), 12.5vw)}html:is([data-a11y-text],[data-a11y-readable]) .page-hero h1{font-size:min(calc(clamp(34px, 5vw, 58px) * var(--fs,1)), 11vw)}html:is([data-a11y-text],[data-a11y-readable]) .section-head h2{font-size:min(calc(clamp(30px, 4vw, 44px) * var(--fs,1)), 10vw)}html:is([data-a11y-text],[data-a11y-readable]) .skip-link:not(:focus){top:-400px}html:is([data-a11y-text="130"],[data-a11y-text="150"],[data-a11y-readable]) header{position:relative}html:is([data-a11y-text="130"],[data-a11y-text="150"],[data-a11y-readable]) .links-nav{display:none}html:is([data-a11y-text="130"],[data-a11y-text="150"],[data-a11y-readable]) .menu-toggle{color:#eef7f8;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}html[data-a11y-contrast]{--focus:#ff0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-a11y-contrast] :where(body,body :not(svg,svg *,img,.lc,.lc *)){color:#fff!important;text-shadow:none!important;box-shadow:none!important;background-color:#000!important;background-image:none!important;border-color:#fff!important}html[data-a11y-contrast] :where(a,a :not(svg,svg *)){color:#ff0!important}html[data-a11y-contrast] a{text-decoration:underline!important}html[data-a11y-contrast] :is(.eyebrow,.stat b,.hero h1 em,.sg-count b,.req,.field-error,.form-alert,.lang-menu a[aria-current=true]){color:#ff0!important}html[data-a11y-contrast] .sg-num{-webkit-text-stroke:0;color:#ff0!important}html[data-a11y-contrast] :is(.btn,.btn *,.a11y-seg input:checked+span,.a11y-launcher[aria-expanded=true]){color:#000!important;background-color:#ff0!important}html[data-a11y-contrast] .btn{border:2px solid #ff0!important;text-decoration:none!important}html[data-a11y-contrast] :is(.btn-outline,.a11y-toggle,.a11y-btn,.a11y-close,.lc-toggle,.field input,.field select,.field textarea,.whatsapp-float,.a11y-launcher,.social-icon){border:2px solid #fff!important}html[data-a11y-contrast] .field [aria-invalid=true]{border-color:#ff0!important}html[data-a11y-contrast] .a11y-switch{outline:2px solid #fff;background:#000!important}html[data-a11y-contrast] .a11y-switch:after{background:#fff!important}html[data-a11y-contrast] .a11y-toggle[aria-pressed=true] .a11y-switch{background:#ff0!important}html[data-a11y-contrast] .a11y-toggle[aria-pressed=true] .a11y-switch:after{background:#000!important}html[data-a11y-contrast] :is(.field input,.field textarea)::placeholder{color:#d9d9d9!important}html[data-a11y-contrast] .hero-corner,html[data-a11y-contrast] .hero:before,html[data-a11y-contrast] .contact-band:after,html[data-a11y-contrast] .sg-section:before,html[data-a11y-contrast] .lc:before{display:none!important}html[data-a11y-contrast] .lc{background:#fff!important;border:2px solid #fff!important}html[data-a11y-contrast] .lc-item img{filter:none!important;opacity:1!important}html[data-a11y-contrast] .obra{background:#000!important}html[data-a11y-links] a{outline-offset:2px;outline:2px solid;text-underline-offset:3px!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-a11y-links] a.btn{clip-path:none}html[data-a11y-links] a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}html[data-a11y-readable] :where(body,body :not(svg,svg *)){letter-spacing:.12em!important;word-spacing:.16em!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;line-height:1.5!important}html[data-a11y-readable] :where(p,li,label,td,th,summary,.lead){line-height:1.7!important}html[data-a11y-readable] :where(h1,h2,h3,h4,.eyebrow,.field label,.sg-name,.stat span,legend){text-transform:none!important}html[data-a11y-readable] :where(main p){margin-bottom:2em!important}html[data-a11y-motion]{scroll-behavior:auto}html[data-a11y-motion] *,html[data-a11y-motion] :before,html[data-a11y-motion] :after{transition:none!important;animation:none!important}html[data-a11y-motion] :is(.obra:hover img,.lc-item:hover img,.btn:hover,.social-icon:hover,.brand:hover .brand-logo,.a11y-launcher:hover){transform:none!important}html[data-a11y-motion] .sg-item:hover{padding-left:0}html[data-a11y-motion] .lc-track{width:auto}html[data-a11y-motion] .lc-row{overflow:visible;-webkit-mask-image:none;mask-image:none}html[data-a11y-motion] .lc-set{flex-wrap:wrap;justify-content:center;width:100%}html[data-a11y-motion] .lc-set[aria-hidden=true],html[data-a11y-motion] .lc-controls{display:none}@media print{.a11y-root{display:none}}
