.lp-hero{text-align:left;background:#06111d url(/areas/areas-columns-premium.webp) 100%/cover no-repeat;border-bottom:1px solid #d6a94fb8;align-items:center;min-height:clamp(500px,55vw,620px);padding:clamp(72px,8vw,104px) clamp(28px,5vw,64px);display:flex}.lp-hero:before{background:linear-gradient(90deg,#030a11fa 0%,#040d16f0 30%,#05101bb8 53%,#050f193d 76%,#030a1124 100%),linear-gradient(#030a112e 0%,#030a1105 58%,#030a117a 100%);inset:0}.lp-hero:after{content:"";z-index:3;background:#d6a94f;border:1px solid #f0d395;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.lp-hero-inner{width:min(100%,1100px);max-width:1100px;margin:0 auto}.lp-hero-brand{letter-spacing:.22em;color:#f1d89fc7;max-width:none;margin:0 0 18px;font-size:10.5px;font-weight:600}.lp-hero .lp-hero-headline{max-width:760px;font-family:var(--font-body);letter-spacing:-.035em;color:#f7f4ee;text-wrap:balance;text-shadow:0 9px 26px #00000057;margin:0 0 24px;font-size:clamp(48px,5.7vw,72px);font-weight:500;line-height:.99}.lp-hero-inner>p:not(.lp-hero-brand):not(.lp-hero-headline):not(.lp-hero-tag){color:#f6f4f0d1;max-width:47ch;margin:0 0 32px;font-size:clamp(16px,1.55vw,18px);line-height:1.72}.lp-cta{color:#0a1725;background:linear-gradient(#e6cc8a 0%,#d9b867 100%);border-color:#d9b867;justify-content:center;min-height:46px;padding:12px 25px;box-shadow:0 13px 28px #b0843129}.lp-cta:hover,.lp-cta:focus-visible{color:#f0d395;background:#06111db8;border-color:#e4cea0}.lp-hero-meta{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,580px);margin:34px 0 0;display:flex}.lp-hero-meta .lp-cta{margin:0}.lp-hero-tag{letter-spacing:.24em;color:#e4c77f;max-width:none;margin:0;font-size:11px;font-weight:600}.bridge{background:linear-gradient(#d6a94f47 0%,#d6a94f12 22%,#0000 100%),#f7f4ee;height:24px;position:relative}.paths{background:radial-gradient(circle at 14% 10%,#c9a46a12,#0000 26%),#f7f4ee;padding-top:clamp(58px,7vw,82px);position:relative}.paths-head{max-width:760px;margin-bottom:clamp(38px,5vw,58px)}.paths-head h2{color:#0b1b2c;font-size:clamp(28px,3vw,38px);line-height:1.28}.path-grid{background:0 0;border:0;gap:clamp(16px,2vw,24px)}.path-card{background:#fffdf9d1;border:1px solid #b68d4247;gap:15px;min-height:260px;padding:clamp(30px,4vw,46px);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 16px 38px #0b1b2c0b}.path-card:before{content:"";opacity:.72;background:linear-gradient(#e1bf72 0%,#a77c35 100%);width:4px;height:100%;position:absolute;top:0;left:0}.path-card:hover,.path-card:focus-visible{background:#fffdf8;border-color:#b68d4285;transform:translateY(-3px);box-shadow:0 20px 48px #0b1b2c13}.path-num{letter-spacing:.15em;color:#9e7837;font-size:11px}.path-card h3{color:#0b1b2c;font-size:clamp(24px,2.5vw,31px);line-height:1.08}.path-card p{color:#455362;max-width:47ch;font-size:15.5px;line-height:1.7}.path-link{letter-spacing:.13em;color:#68727d;padding-top:16px;font-size:10.5px}.topics{background:#f7f4ee}.topics .section-inner{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,7vw,92px);display:grid}.topics-intro{max-width:46ch;margin:0}.topics-intro h2{font-family:var(--font-body);letter-spacing:-.025em;color:#0b1b2c;text-wrap:balance;margin-bottom:18px;font-size:clamp(34px,3.8vw,48px);font-weight:500;line-height:1.06}.topics-intro p{color:#43505d;font-size:16px;line-height:1.78}.topic-row{border-top-color:#0d1b2a21;grid-template-columns:minmax(160px,.85fr) minmax(0,1.45fr);gap:clamp(18px,3vw,38px);padding:25px 0}.topics .topic-row:last-of-type{border-bottom-color:#0d1b2a21}.topic-row h3{color:#132638;font-size:15.5px;line-height:1.45}.topic-row p{color:#4a5663;font-size:15px;line-height:1.7}.topics-note{color:#6c7480;grid-column:2;max-width:58ch;margin-top:-52px;padding-top:24px;font-size:13.5px;line-height:1.65}.empresas{isolation:isolate;background:#06131f;border-top:1px solid #c9a46a42;border-bottom:1px solid #c9a46a38;position:relative;overflow:hidden}.empresas:before{content:"";z-index:-2;opacity:.42;background:url(/enterprise/enterprise-columns.webp) 100%/cover no-repeat;position:absolute;inset:0}.empresas:after{content:"";z-index:-1;background:linear-gradient(90deg,#040d16fc 0%,#05101bed 42%,#05101bb3 72%,#040d16d1 100%),linear-gradient(#040d161a,#040d1694);position:absolute;inset:0}.empresas-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(46px,7vw,86px)}.empresas h2{font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,4.2vw,52px);font-weight:500;line-height:1.03}.empresas-copy{border-left:1px solid #e4cea038;padding-left:clamp(0px,2vw,26px)}.empresas-copy p{color:#f6f4f0d1;font-size:16.5px;line-height:1.8}.empresas-list{border-top-color:#e4cea02e;gap:16px 30px;padding-top:28px}.empresas-list li{color:#f6f4f0c2}.empresas-link{color:#e8cc88;margin-top:32px}.prevention{background:radial-gradient(circle at 50% 20%,#c9a46a14,#0000 42%),#efe8da;border-top:1px solid #b68d422e;border-bottom:1px solid #b68d4233;position:relative}.prevention .section-narrow{max-width:900px}.prevention h2{color:#17283a;margin-top:24px;font-size:clamp(28px,3.2vw,40px);line-height:1.38;position:relative}.prevention h2:before{content:"";background:#b68d42;width:54px;height:1px;margin:0 auto 28px;display:block}.approach{background:#f7f4ee}.approach .eyebrow{margin-bottom:30px}.approach-flow{border-top:1px solid #b68d4257;border-bottom:1px solid #b68d4257;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.approach-step{border-top:0;border-right:1px solid #0d1b2a1f;min-height:166px;padding:27px 24px 30px;display:block}.approach-flow .approach-step:last-child{border-bottom:0;border-right:0}.approach-step-num{font-family:var(--font-body);color:#a57a35;margin-bottom:32px;font-size:28px;font-weight:500;line-height:1;display:block}.approach-step h3{color:#142638;font-size:14px;line-height:1.5}.firm-context{background:#081625;border-top:1px solid #c9a46a42;border-bottom:1px solid #c9a46a38;position:relative}.firm-context .eyebrow{color:#e3c47f}.firm-context p{color:#f6f4f0c7;max-width:65ch;margin:0 auto 30px;font-size:17px;line-height:1.8}.firm-context-link{color:#e4cea0;border-bottom-color:#e4cea0b8}.firm-context-link:hover,.firm-context-link:focus-visible{color:#f0d395;border-color:#f0d395}.team-compact{background:radial-gradient(circle at 12% 10%,#c9a46a12,#0000 27%),#efe8da}.team-compact-intro{max-width:760px;margin-bottom:clamp(38px,5vw,56px)}.team-compact-intro h2{font-family:var(--font-body);letter-spacing:-.025em;color:#0b1b2c;text-wrap:balance;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.08}.team-compact-duo{gap:clamp(18px,3vw,30px)}.tc-card{background:#fffdf9bd;border:1px solid #b68d4245;align-items:stretch;gap:22px;min-height:192px;padding:22px;box-shadow:0 15px 34px #0b1b2c0a}.tc-photo{background:#0b1a29;border:1px solid #b68d424d;align-self:center;width:118px;height:148px}.tc-photo img{object-position:50% 22%}.tc-body{align-self:center}.tc-body h3{margin-bottom:5px;font-size:18px;line-height:1.25}.tc-oab{letter-spacing:.1em;margin-bottom:10px;font-size:10px}.tc-bio{font-size:14px;line-height:1.62}.tc-link{letter-spacing:.1em;font-size:10px}.faq{background:#f7f4ee}.faq .section-inner{max-width:980px}.faq .eyebrow{margin-bottom:30px}.faq-item{border-top-color:#0d1b2a21}.faq:has(.faq-item:last-of-type) .faq-item:last-of-type{border-bottom-color:#0d1b2a21}.faq-item summary{padding:25px 0;font-size:16px;line-height:1.45}.faq-item summary:after{border:1px solid #b68d425c;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.faq-item p{max-width:72ch;margin-bottom:28px;font-size:15px;line-height:1.78}.faq-note{max-width:68ch;font-size:12.5px;line-height:1.65}.related{background:#efe8da;border-top:1px solid #b68d422e}.related p{max-width:60ch;font-size:17px;line-height:1.7}.topics .via-compare{border-top:0;gap:18px;margin-top:0;padding-top:0}.topics .via-compare>div{background:#fffdf9b8;border:1px solid #b68d4240;padding:24px}.topics .via-compare h4{letter-spacing:.14em;color:#936d30;margin-bottom:12px;font-size:10.5px}.topics .via-compare p{color:#4a5663;font-size:14.5px;line-height:1.72}section.panorama{background:radial-gradient(circle at 82% 18%,#c9a46a14,#0000 24%),#efe8da}section.panorama .panorama-tree{gap:20px}section.panorama .panorama-branch{background:#fffdf9bd;border:1px solid #b68d4245;padding:30px}section.panorama .panorama-branch h3{font-family:var(--font-body);color:#102235;margin-bottom:20px;font-size:28px;font-weight:500}section.panorama .panorama-branch li{letter-spacing:.08em;color:#495665;font-size:11.5px}section.panorama .panorama-note{max-width:70ch;margin-top:28px;font-size:14px;line-height:1.7}@media (width<=900px){.lp-hero{background-position:66%;min-height:540px}.lp-hero:before{background:linear-gradient(90deg,#030a11fa 0%,#040d16f0 44%,#040d1694 76%,#040d166b 100%),linear-gradient(#030a1124,#030a1180)}.lp-hero .lp-hero-headline{max-width:620px}.topics .section-inner{grid-template-columns:1fr;gap:38px}.topics-intro{max-width:62ch}.topics-note{grid-column:1;margin-top:-10px}.empresas-grid{grid-template-columns:1fr;gap:34px}.empresas-copy{border-left:0;padding-left:0}.approach-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-step{border-bottom:1px solid #0d1b2a1f;min-height:142px}.approach-step:nth-child(2n){border-right:0}.approach-flow .approach-step:last-child{border-right:1px solid #0d1b2a1f}}@media (width<=680px){.lp-hero{background-position:69%;min-height:500px;padding:72px 22px 68px}.lp-hero:before{background:linear-gradient(90deg,#030a11fa 0%,#040d16f0 62%,#040d16b3 100%),linear-gradient(#030a111a,#030a118f)}.lp-hero .lp-hero-headline{max-width:92%;font-size:clamp(42px,12vw,54px)}.lp-hero-inner>p:not(.lp-hero-brand):not(.lp-hero-headline):not(.lp-hero-tag){max-width:36ch;font-size:15.5px}.lp-hero-meta{gap:12px;width:min(100%,420px);margin-top:28px}.path-card{min-height:0}.topic-row{grid-template-columns:1fr;gap:8px}.prevention h2{font-size:clamp(25px,7vw,32px)}.approach-flow{grid-template-columns:1fr}.approach-step,.approach-step:nth-child(2n),.approach-flow .approach-step:last-child{border-bottom:1px solid #0d1b2a1f;border-right:0;grid-template-columns:46px 1fr;align-items:start;gap:18px;min-height:0;padding:20px 0;display:grid}.approach-step-num{margin:0;font-size:20px}.approach-step h3{padding-top:2px;font-size:14px}.team-compact-duo{grid-template-columns:1fr}.tc-card{min-height:0;padding:18px}.tc-photo{width:96px;height:120px}.topics .via-compare{grid-template-columns:1fr}}@media (width<=460px){.lp-hero{min-height:470px;padding-top:64px}.lp-hero .lp-hero-headline{max-width:100%;font-size:clamp(39px,12.8vw,48px)}.lp-hero-meta{width:100%}.lp-cta{width:100%;max-width:300px}.lp-hero-tag{font-size:10px;line-height:1.6}.path-card{padding:28px 24px}.topics-intro h2,.team-compact-intro h2{font-size:34px}.tc-card{gap:16px}.tc-photo{width:86px;height:108px}.tc-body h3{font-size:16.5px}.tc-bio{font-size:13.5px}}.civil-documentation{padding-bottom:clamp(34px,4vw,52px)}.civil-documentation+.approach{padding-top:clamp(38px,4.5vw,58px)}@media (width<=680px){.civil-documentation{padding-bottom:30px}.civil-documentation+.approach{padding-top:34px}}
