@font-face{font-family:Plex;src:url('fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{color-scheme:light;--navy:#0b1026;--deep:#070b1b;--paper:#ffffff;--ink:#17243b;--muted:#52627b;--accent:#2f63b9;--accent-hover:#244f96;--wash:#edf3fb;--signal:#9a681b;--line:rgba(31,64,116,.1);--font:clamp(17px,1.3vw,32px);--t0:var(--font);--t1:calc(var(--font)*1.25);--t2:calc(var(--font)*1.5625);--t3:calc(var(--font)*2.44140625);--t4:clamp(52px,8vw,224px);--ease:cubic-bezier(.2,.8,.2,1);--shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 4px rgba(31,64,116,.03),0 8px 24px rgba(31,64,116,.04),0 24px 48px rgba(31,64,116,.05);--shadow-hover:inset 0 1px 0 rgba(255,255,255,.96),0 4px 8px rgba(31,64,116,.04),0 12px 28px rgba(31,64,116,.06),0 32px 64px rgba(31,64,116,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Plex,sans-serif;font-size:var(--t0);font-weight:400;line-height:1.55;font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0}
p,h1,h2,h3,figure{margin:0}
h1,h2,h3,strong{font-weight:600}
h1,h2,h3{line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
h2{font-size:var(--t3)}h3{font-size:var(--t1)}
a{color:inherit;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
svg{display:block;max-width:100%}
.wrap{width:80%;margin-inline:auto}
.icon{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:absolute;top:16px;left:16px;z-index:30;min-height:44px;padding:12px 20px;background:#fff;color:var(--accent);border:1px solid var(--accent);border-radius:8px;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.contact-strip{position:absolute;inset:0 0 auto;z-index:10;background:var(--deep);color:#dbe5f7}
.contact-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.contact-strip a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.contact-strip a:hover{text-decoration:underline}
.site-header{position:absolute;left:0;right:0;top:48px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 10%;width:100%;background:var(--navy);color:#fff}
.wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t1);font-weight:600;letter-spacing:-.04em;text-decoration:none}
.site-header nav{display:flex;align-items:center;gap:32px}
.site-header nav a{display:inline-flex;align-items:center;gap:16px;min-height:44px;text-decoration:none}
.site-header nav a:hover{text-decoration:underline}
.nav-contact{padding:8px 20px;border:1px solid rgba(255,255,255,.32);border-radius:8px}
.contact-strip a:focus-visible,.site-header a:focus-visible,.hero a:focus-visible{outline-color:#b8d5ff}
.hero.wrap{width:100%;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:clamp(840px,65vw,1280px);padding:216px 10% 96px;background-color:var(--navy);background-image:linear-gradient(180deg,rgba(7,11,27,.44),rgba(7,11,27,.2) 55%,rgba(7,11,27,.72)),url('assets/hero-network.webp');background-position:center;background-size:cover;color:#fff;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(7,11,27,.48),rgba(7,11,27,.16) 65%,transparent);z-index:-1}
.hero-circuit{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.circuit-base,.circuit-trace{fill:none;stroke:#7fb9ff;stroke-width:1.5;stroke-linecap:round}
.circuit-base{opacity:.18}.circuit-trace{opacity:.36;stroke-dasharray:1200;stroke-dashoffset:0}.circuit-dots{fill:#c5e1ff;opacity:.8}
.hero-copy{width:100%;text-align:center;position:relative;z-index:1}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:var(--t0);font-weight:600;margin-bottom:16px}
.hero .eyebrow{justify-content:center;color:#dce9ff;margin-bottom:20px}
.small-rule{width:32px;height:1px;background:currentColor}
.hero h1{font-size:var(--t4);line-height:1.02;letter-spacing:-.055em;max-width:none;margin:0 auto 32px}
.purpose{max-width:68ch;margin-inline:auto}
.purpose h2{font-size:var(--t0);line-height:1.4;letter-spacing:0;margin-bottom:8px;color:#fff}
.purpose p{color:#e3ebf9}.purpose strong{color:#fff}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:16px 28px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;text-decoration:none;font-weight:600;line-height:1.3;transition:background 200ms var(--ease),transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 28px rgba(15,55,110,.2)}
.hero .button{margin-top:32px}
.hero-note{margin:20px auto 0;color:#e3ebf9;max-width:72ch}
.hero-paths{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 32px;margin:28px auto 0}
.hero-paths a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.32)}
.hero-paths a:hover{border-color:#fff}
.hero-paths a span{display:inline-block;transition:transform 200ms var(--ease)}
.hero-paths a:hover span,.hero-paths a:focus-visible span{transform:translate(2px,-2px)}
.intro-band{background:var(--accent);color:#fff}
.intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding-block:40px}
.intro-grid>.icon{grid-column:span 1;width:48px;height:48px}
.intro-grid>p:first-of-type{grid-column:span 4;font-size:var(--t1);font-weight:600;line-height:1.3}
.intro-grid>p:last-of-type{grid-column:span 7;color:#fff;max-width:72ch}
.section{padding-block:96px}
.approach-heading{text-align:center;max-width:52ch;margin:0 auto 64px}
.approach-heading .eyebrow{justify-content:center}
.approach-heading h2 br{display:none}
.approach-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;align-items:center}
.scene{grid-column:span 7;background:var(--wash);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);isolation:isolate;overflow:hidden}
.scene-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 28px 0;color:var(--accent);font-weight:600}
.scene-top>span{display:flex;align-items:center;gap:12px}
.signal{width:8px;height:8px;border-radius:8px;background:var(--signal);flex:none}
.workbench{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(56px,auto));gap:16px;padding:28px;min-height:448px;align-items:stretch}
.workbench-routes{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.grid-line{fill:none;stroke:var(--accent);stroke-opacity:.06;stroke-width:1}
.work-route,.work-trace{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.work-route{stroke-opacity:.12;stroke-dasharray:4 8}
.work-trace{stroke-dasharray:1200;stroke-dashoffset:0;stroke-opacity:.35}
.route-point{fill:var(--signal)}
.work-paper{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.work-app{grid-column:1 / span 7;grid-row:1 / span 2;align-self:start}
.window-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}
.window-bar>span{width:4px;height:4px;border-radius:8px;background:var(--accent);opacity:.35}
.window-bar .icon{width:20px;height:20px;margin-left:auto}
.paper-content{display:grid;gap:8px;padding:24px}
.paper-icon{width:40px;height:40px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.paper-content strong{font-size:var(--t1);line-height:1.2}
.paper-caption{color:var(--muted)}
.paper-lines{display:grid;gap:8px;margin-top:12px}
.paper-lines i{display:block;height:8px;background:#e5edf8;border-radius:8px;width:100%}
.paper-lines i:nth-child(2){width:76%}.paper-lines i:nth-child(3){width:88%}
.work-report{grid-column:8 / -1;grid-row:1 / span 3;align-self:center;padding:20px;transform:rotate(2deg)}
.paper-topline{display:flex;align-items:center;gap:8px;padding-bottom:20px;font-weight:600;color:var(--accent)}
.report-item{display:flex;align-items:center;gap:8px;padding-block:12px;border-top:1px solid var(--line);color:var(--muted)}
.report-dot{width:4px;height:4px;border-radius:8px;background:var(--signal);flex:none}
.report-footer{margin-top:8px;padding-top:16px;border-top:1px solid var(--line);color:var(--accent);font-weight:600}
.work-data{grid-column:1 / span 7;grid-row:3;display:flex;align-items:center;gap:16px;padding:20px;color:var(--accent)}
.work-data>.icon{width:32px;height:32px}
.work-backup{grid-column:2 / span 10;grid-row:4;display:flex;align-items:center;gap:16px;padding:20px;color:var(--accent);background:#f7faff}
.work-backup>.icon{width:32px;height:32px}.work-backup .backup-direction{margin-left:auto;width:24px;height:24px}
.scene-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px 24px}
.scene-controls figcaption{color:var(--muted);text-align:left;padding:0}
.replay-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid rgba(47,99,185,.3);border-radius:8px;background:#fff;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;flex:none;transition:background 200ms var(--ease),box-shadow 200ms var(--ease)}
.replay-button .icon{width:20px;height:20px}.replay-button:hover{background:var(--wash);box-shadow:var(--shadow)}
.approach-copy{grid-column:span 5;min-width:0}
.approach-copy>p{color:var(--muted);margin-bottom:28px}
.approach-copy .approach-lead{font-size:var(--t1);font-weight:600;line-height:1.4;color:var(--ink)}
.approach-point{display:flex;align-items:flex-start;gap:20px;margin-top:24px}
.approach-point>.icon{width:40px;height:40px;color:var(--accent)}
.approach-point h3{margin-bottom:8px}.approach-point p{color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:32px;color:var(--accent);font-weight:600;text-decoration:none}
.text-link:hover{text-decoration:underline}
.services{border-top:1px solid var(--line)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.section-head h2{max-width:24ch}.section-head>p{max-width:34ch;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.service-card{grid-column:span 6;min-width:0;display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);text-decoration:none;transition:transform 200ms var(--ease),border-color 200ms var(--ease),box-shadow 200ms var(--ease)}
.service-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-hover)}
.service-card h3{margin-bottom:20px;font-size:var(--t2);max-width:28ch}
.service-card [itemprop="description"]{flex:1;max-width:68ch}
.service-card .detail{margin-top:16px;color:var(--muted)}
.icon-tile.mini-art{display:block;width:100%;height:auto;padding:16px 20px 12px;margin-bottom:28px;border-radius:8px;background:var(--wash);overflow:hidden;color:var(--accent)}
.mini-art>.icon{width:100%;height:clamp(180px,15vw,320px);transform-origin:center;transition:transform 200ms var(--ease)}
.art-labels{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding-bottom:12px;color:var(--muted)}
.art-labels>span{display:inline-flex;align-items:center;gap:8px}
.art-labels>span::before{content:'';width:4px;height:4px;border-radius:8px;background:var(--signal)}
.card-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);color:var(--accent);font-weight:600}
.card-result>.icon{transition:transform 200ms var(--ease)}
.service-card:hover .mini-art>.icon,.service-card:focus-visible .mini-art>.icon{transform:translateY(-4px)}
.service-card:hover .card-result>.icon,.service-card:focus-visible .card-result>.icon{transform:translateX(4px)}
#auditoria,#monitoramento{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:0;padding:40px}
#auditoria{background:#f3f7fd}
#auditoria .mini-art{grid-column:1 / span 5;grid-row:1 / span 3;align-self:center;margin:0;background:#e6eef9}
#auditoria h3,#auditoria [itemprop="description"],#auditoria .card-result{grid-column:6 / -1}
#monitoramento .mini-art{grid-column:8 / -1;grid-row:1 / span 3;align-self:center;margin:0;background:#e6eef9}
#monitoramento h3,#monitoramento [itemprop="description"],#monitoramento .card-result{grid-column:1 / span 7}
#auditoria .mini-art>.icon,#monitoramento .mini-art>.icon{height:clamp(240px,24vw,440px)}
.consult-section{position:relative;background:var(--navy);color:#fff}
.consult-section .eyebrow{color:#afceff}.consult-section .section-head>p{color:#d6e1f4}
.consult-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.consult-card{grid-column:span 4;display:flex;flex-direction:column;min-width:0;padding:36px 28px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#111a35;text-decoration:none;transition:transform 200ms var(--ease),background 200ms var(--ease),border-color 200ms var(--ease)}
.consult-card>.icon{width:48px;height:48px;color:#9fc7ff;margin-bottom:32px}
.consult-card h3{margin-bottom:20px}.consult-card p{color:#d6e1f4}
.consult-card>span{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:32px;color:#b7d4ff;font-weight:600}
.consult-card:hover{transform:translateY(-4px);background:#172442;border-color:#8dbbff}
.consult-card:focus-visible{outline-color:#b8d5ff}
.limits{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px}
.limits-heading{grid-column:span 5}.limits-heading>.icon{width:48px;height:48px;color:var(--accent);margin-bottom:28px}
.limits-heading h2{margin-bottom:20px}.limits-heading p{color:var(--muted)}
.limits-list{grid-column:span 7;list-style:none;padding:0;margin:0}
.limits-list li{position:relative;padding:24px 0 24px 32px;border-bottom:1px solid var(--line)}
.limits-list li:first-child{padding-top:0}
.limits-list li::before{content:'−';position:absolute;left:0;color:var(--accent)}
.contact.wrap{width:100%;padding:64px 10%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center;background:var(--accent);color:#fff}
.contact>div:first-child{grid-column:span 7}.contact .eyebrow{color:#fff}.contact h2{margin-bottom:20px;font-size:var(--t3)}.contact p{color:#fff}
.contact-actions{grid-column:span 5;display:flex;align-items:center;flex-direction:column;gap:16px;min-width:0}
.contact .button{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;width:100%;background:#fff;color:#244f96;border-color:#fff;gap:12px}
.contact .button .button-label{grid-column:2;grid-row:1;text-align:center;min-width:0}
.contact .button>.icon:first-child{grid-column:1;grid-row:1;width:24px;justify-self:start}
.contact .button:hover{background:#edf3fb}
.contact .button .icon:last-child{grid-column:3;grid-row:1;width:24px;margin-left:0;justify-self:end}
.email-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:#fff}
.contact a:focus-visible{outline-color:#fff}
.site-footer.wrap{width:100%;padding:48px 10%;display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--deep);color:#fff}
.site-footer p{color:#d6e1f4}.site-footer>div>p{margin-top:8px}
.site-footer>a{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.site-footer>a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:#b8d5ff}
.arrow-up{transform:rotate(-90deg)}
.hero.intro-ready .circuit-trace{animation:circuit-draw 4.4s var(--ease) 1}
.hero.intro-ready .circuit-dots{animation:work-point 1.2s var(--ease) 2}
.service-card.is-illustrated .mini-art>.icon{animation:illustration-arrive 1.4s var(--ease) 1}
.motion-ready .work-trace{animation:trace-work 4.4s var(--ease) 1}
.motion-ready .route-point{animation:work-point 1s var(--ease) 1}
.motion-ready .route-point-two{animation-delay:1.2s}.motion-ready .route-point-three{animation-delay:2.4s}
.motion-ready .work-app{animation:paper-arrive 1.2s var(--ease) 1}
.motion-ready .work-report{animation:report-arrive 1.4s var(--ease) .4s 1}
.motion-ready .work-data{animation:paper-arrive 1.2s var(--ease) 1.2s 1}
.motion-ready .work-backup{animation:paper-arrive 1.2s var(--ease) 2.4s 1}
.motion-ready .report-dot{animation:work-point 1s var(--ease) 1.6s 1}
@keyframes circuit-draw{0%{stroke-dashoffset:1200;opacity:.08}100%{stroke-dashoffset:0;opacity:.36}}
@keyframes trace-work{0%{stroke-dashoffset:1200;stroke-opacity:.1}80%{stroke-opacity:.6}100%{stroke-dashoffset:0;stroke-opacity:.35}}
@keyframes work-point{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes paper-arrive{0%{transform:translateY(12px)}100%{transform:translateY(0)}}
@keyframes report-arrive{0%{transform:translateY(12px) rotate(4deg)}100%{transform:translateY(0) rotate(2deg)}}
@keyframes illustration-arrive{0%{transform:translateY(12px) scale(.98)}100%{transform:translateY(0) scale(1)}}
@media(min-width:1800px){.site-header{padding-block:32px}.contact-strip>.wrap{min-height:64px}.site-header{top:64px}.hero.wrap{padding-top:240px;padding-bottom:128px}.intro-grid{padding-block:56px}.section{padding-block:128px}.approach-layout{gap:64px}.workbench{padding:40px;gap:24px;min-height:640px}.scene-top{padding:32px 40px 0}.paper-content,.work-report{padding:32px}.paper-icon{width:64px;height:64px}.paper-topline{gap:12px;padding-bottom:28px}.paper-topline .icon{width:32px;height:32px}.report-item{padding-block:20px;gap:12px}.work-data,.work-backup{padding:28px;gap:20px}.work-data>.icon,.work-backup>.icon{width:48px;height:48px}.scene-controls{padding:0 40px 32px;gap:24px}.replay-button{padding:12px 20px}.replay-button .icon{width:28px;height:28px}.service-card{padding:48px}#auditoria,#monitoramento{padding:56px;column-gap:48px}.consult-card{padding:48px}.contact.wrap{padding-block:96px}.site-footer.wrap{padding-block:64px}}
@media(max-width:1199px){.site-header nav{gap:20px}.hero.wrap{padding-top:200px}.hero h1{font-size:clamp(52px,8vw,120px)}.approach-layout{gap:32px}.scene{grid-column:1 / -1}.approach-copy{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.approach-copy>p{grid-column:span 6;margin:0}.approach-point{grid-column:span 4;gap:16px;margin:0}.approach-copy .text-link{grid-column:1 / -1;margin:0}.workbench{min-height:448px}.section-head{gap:24px}.section-head h2{font-size:var(--t2)}#auditoria,#monitoramento{padding:28px;column-gap:24px}.service-card{padding:28px}.consult-grid{gap:20px}.consult-card{padding:24px}.contact.wrap{gap:24px}.contact>div:first-child,.contact-actions{grid-column:span 6}.contact .button>.icon:first-child{display:none}.limits{gap:32px}}
@media(max-width:899px){.wrap{width:calc(100% - 32px)}.contact-strip>.wrap{justify-content:center}.contact-strip span{display:none}.site-header{padding:16px;gap:12px;flex-wrap:wrap}.site-header nav{gap:20px}.site-header .wordmark{font-size:var(--t1)}.nav-contact{padding:4px 12px}.hero.wrap{padding:200px 16px 64px;min-height:0}.hero h1{font-size:clamp(52px,9vw,96px);max-width:14ch}.hero-copy .eyebrow{margin-bottom:20px}.purpose{max-width:64ch}.hero-paths{gap:12px 24px}.intro-grid{gap:20px;padding-block:32px}.intro-grid>.icon{grid-column:span 2;width:40px;height:40px}.intro-grid>p:first-of-type{grid-column:span 10}.intro-grid>p:last-of-type{grid-column:1 / -1}.section{padding-block:64px}.approach-heading{margin-bottom:40px}.approach-heading h2{font-size:var(--t2)}.approach-layout{gap:32px}.approach-copy>p,.approach-point{grid-column:1 / -1}.approach-point{gap:20px}.approach-copy .approach-lead{font-size:var(--t1)}.section-head{display:block;margin-bottom:32px}.section-head>p{max-width:64ch;margin-top:20px}.section-head>p br{display:none}.service-grid{gap:24px}#auditoria,#monitoramento{display:flex;grid-column:1 / -1}#auditoria .mini-art,#monitoramento .mini-art{margin-bottom:28px}.service-card h3{font-size:var(--t1)}#auditoria h3,#monitoramento h3{font-size:var(--t2)}#auditoria .mini-art>.icon,#monitoramento .mini-art>.icon{height:240px}.consult-card{grid-column:1 / -1;padding:32px}.consult-card>.icon{margin-bottom:24px}.consult-card>span{justify-content:flex-start;gap:24px}.limits{gap:28px}.limits-heading,.limits-list{grid-column:1 / -1}.limits-heading h2{font-size:var(--t2)}.limits-heading p br{display:none}.contact.wrap{padding:48px 16px;gap:28px}.contact>div:first-child,.contact-actions{grid-column:1 / -1}.contact h2{font-size:var(--t2)}.contact-actions{align-items:flex-start}.contact .button{width:auto}.contact .button>.icon:first-child{display:block}.site-footer.wrap{padding:36px 16px;flex-wrap:wrap}.site-footer>p{display:none}}
@media(max-width:599px){.contact-strip>.wrap{min-height:44px}.site-header{top:44px;justify-content:center;padding-block:12px}.site-header nav{width:100%;justify-content:space-between;gap:8px}.site-header nav a{gap:8px}.site-header .nav-contact{padding:0;border:0;font-weight:400}.site-header .nav-contact .icon{display:none}.hero.wrap{padding-top:212px;padding-bottom:48px}.hero h1{font-size:clamp(48px,13.33vw,72px);max-width:11ch;letter-spacing:-.045em;margin-bottom:28px}.hero .eyebrow{font-size:var(--t0)}.hero .button{width:100%;padding-inline:16px;gap:12px}.hero-note{margin-top:20px}.hero-paths{display:grid;grid-template-columns:1fr;gap:4px;margin-top:24px}.hero-paths a{min-height:48px;justify-content:space-between}.intro-grid{padding-block:28px}.section{padding-block:48px}.approach-heading{margin-bottom:28px}.scene-top{padding:20px 20px 0;font-size:var(--t0)}.scene-top>.icon{display:none}.workbench{padding:20px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:0}.work-app{grid-column:1 / -1;grid-row:1}.paper-content{grid-template-columns:40px 1fr;padding:20px;gap:8px 12px}.paper-icon{grid-column:1;grid-row:1 / span 2;margin:0}.paper-content strong,.paper-caption{grid-column:2}.paper-lines{grid-column:1 / -1}.work-report{grid-column:3 / -1;grid-row:2 / span 2;padding:16px;transform:rotate(1deg)}.work-data{grid-column:1 / span 2;grid-row:2 / span 2;flex-direction:column;justify-content:center;text-align:center;padding:16px 8px;gap:12px}.work-data>.icon{width:32px;height:32px}.work-backup{grid-column:1 / -1;grid-row:4;padding:16px;gap:12px}.work-backup>.icon{width:28px;height:28px}.work-backup .backup-direction{display:none}.scene-controls{padding:0 20px 20px;flex-direction:column;align-items:stretch;gap:12px}.scene-controls figcaption{text-align:center}.replay-button{width:100%;min-height:48px}.report-item{padding-block:12px}.report-footer{padding-top:12px}.paper-topline{padding-bottom:12px}.service-grid{gap:20px}.service-card{grid-column:1 / -1;padding:24px}#auditoria,#monitoramento{padding:24px}#auditoria h3,#monitoramento h3{font-size:var(--t1)}.icon-tile.mini-art{padding:8px 8px 4px;margin-bottom:24px}.mini-art>.icon,#auditoria .mini-art>.icon,#monitoramento .mini-art>.icon{height:180px}.art-labels{gap:8px 12px;padding-bottom:12px}.card-result{gap:12px;margin-top:24px}.consult-card{padding:24px}.limits-list li{padding-left:24px}.contact h2 br{display:none}.contact .button{width:100%;padding:16px 12px;gap:8px}.contact .button>.icon:first-child{display:none}.site-footer.wrap{gap:20px}.site-footer>a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.service-card:hover,.consult-card:hover,.button:hover,.hero-paths a:hover span,.hero-paths a:focus-visible span,.service-card:hover .mini-art>.icon,.service-card:focus-visible .mini-art>.icon,.service-card:hover .card-result>.icon,.service-card:focus-visible .card-result>.icon{transform:none}.work-trace,.circuit-trace{stroke-dashoffset:0}.work-report{transform:rotate(2deg)}}

/* V4: photography-led sections; every image remains visible without JavaScript. */
.scene{background:#fff;border:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.scene-photography{position:relative;height:clamp(460px,40vw,820px);overflow:hidden;background:var(--navy);isolation:isolate}
.scene-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center;transform:scale(1.02)}
.scene-photography::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,27,.12),transparent 55%,rgba(7,11,27,.36));pointer-events:none;z-index:1}
.scene-inset{position:absolute;right:28px;bottom:28px;width:44%;aspect-ratio:4/3;border:8px solid #fff;border-radius:8px;overflow:hidden;z-index:3;background:var(--navy);box-shadow:0 4px 8px rgba(7,11,27,.12),0 16px 32px rgba(7,11,27,.2),0 32px 48px rgba(7,11,27,.12)}
.scene-inset img{display:block;width:100%;height:100%;object-fit:cover}
.scene-photo-label{position:absolute;top:24px;left:24px;right:24px;z-index:3;display:flex;align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 48px);padding:12px 16px;background:var(--navy);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:var(--t0)}
.scene-photo-label .signal{background:#f2be66}
.scene-controls{padding:20px 24px;background:#fff}
.scene-controls figcaption{font-size:var(--t0)}
.service-media{display:block;position:relative;width:100%;height:clamp(400px,34vw,680px);overflow:hidden;border-radius:8px;background:var(--navy);color:#fff;isolation:isolate;margin-bottom:28px}
.service-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform 240ms var(--ease)}
.art-auditoria .service-photo{object-position:42% center}
.art-monitoramento .service-photo{object-position:60% center}
.art-lgpd .service-photo{object-position:50% center}
.art-backup .service-photo{object-position:25% center}
.media-tag{position:absolute;left:20px;bottom:20px;right:20px;z-index:3;display:block;width:fit-content;max-width:calc(100% - 40px);padding:12px 16px;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:var(--t0)}
.photo-circuit{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.photo-route,.photo-trace{fill:none;stroke:#a9d8ff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.photo-route{opacity:.24;stroke-dasharray:4 10}
.photo-trace{opacity:.6;stroke-dasharray:1400;stroke-dashoffset:0}
.photo-points{fill:#ccecff;opacity:.8}
.image-scan{position:absolute;top:-20%;bottom:-20%;left:-60%;width:60%;z-index:2;background:linear-gradient(90deg,transparent,rgba(133,203,255,.32),transparent);transform:skew(-12deg);opacity:0;pointer-events:none}
#auditoria .service-media,#monitoramento .service-media{height:clamp(460px,38vw,800px);align-self:stretch}
#auditoria{background:#fff;padding:0;border:0;box-shadow:none;overflow:visible;column-gap:48px}
#auditoria h3{padding-top:24px}
#auditoria .card-result{padding-bottom:24px}
#monitoramento{padding:0;border:0;box-shadow:none;overflow:visible;column-gap:48px;margin-top:32px}
#monitoramento h3{padding-top:24px}
#monitoramento .card-result{padding-bottom:24px}
#auditoria:hover,#monitoramento:hover{box-shadow:none;transform:translateY(-4px)}
.service-card:hover .service-photo,.service-card:focus-visible .service-photo{transform:scale(1.06)}
#lgpd,#backup{padding:0;border:0;overflow:visible;box-shadow:none;background:#fff}
#lgpd h3,#backup h3,#lgpd [itemprop="description"],#backup [itemprop="description"],#lgpd .card-result,#backup .card-result{margin-inline:0}
#lgpd .service-media,#backup .service-media{margin-bottom:28px}
#ia,#selo{margin-top:16px}
#ia .mini-art,#selo .mini-art{background:#edf3fb}
.consult-section{overflow:hidden;isolation:isolate}
.consult-visual{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--navy)}
.consult-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}
.consult-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,27,.94),rgba(7,11,27,.66));z-index:1}
.consult-visual .photo-circuit{opacity:.56}
.consult-section>.wrap{position:relative;z-index:1}
.consult-section .section-head{min-height:240px;align-items:center;margin-bottom:64px}
.consult-section .section-head h2{max-width:20ch}
.consult-section .consult-card{background:#111a35;border-color:rgba(169,216,255,.22);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.scene.motion-ready .scene-photo{animation:photograph-pan 4.4s var(--ease) 1}
.scene.motion-ready .scene-inset{animation:photograph-inset 4.4s var(--ease) 1}
.scene.motion-ready .photo-trace,.service-media.is-illustrated .photo-trace,.consult-section.is-illustrated .photo-trace{animation:photograph-trace 4.4s var(--ease) 1}
.scene.motion-ready .image-scan,.service-media.is-illustrated .image-scan,.consult-section.is-illustrated .image-scan{animation:photograph-scan 4.4s var(--ease) 1}
.service-media.is-illustrated .service-photo{animation:photograph-pan 4.4s var(--ease) 1}
.consult-section.is-illustrated .consult-photo{animation:infrastructure-pan 4.4s var(--ease) 1}
@keyframes photograph-pan{0%{transform:scale(1.1) translateX(-2%)}100%{transform:scale(1.02) translateX(0)}}
@keyframes photograph-inset{0%{transform:perspective(800px) rotateY(-12deg) translateY(20px)}100%{transform:perspective(800px) rotateY(0) translateY(0)}}
@keyframes photograph-trace{0%{stroke-dashoffset:1400;opacity:.15}100%{stroke-dashoffset:0;opacity:.6}}
@keyframes photograph-scan{0%{transform:skew(-12deg) translateX(0);opacity:0}15%{opacity:.7}85%{opacity:.7}100%{transform:skew(-12deg) translateX(400%);opacity:0}}
@keyframes infrastructure-pan{0%{transform:scale(1.12) translateX(2%)}100%{transform:scale(1.03) translateX(0)}}
@media(min-width:1800px){.scene-inset{right:40px;bottom:40px;border-width:12px}.scene-photo-label{top:32px;left:32px;right:32px;max-width:calc(100% - 64px);padding:16px 24px}.scene-controls{padding:28px 32px}.media-tag{left:28px;bottom:28px;right:28px;max-width:calc(100% - 56px);padding:16px 24px}.service-media{height:680px}#auditoria .service-media,#monitoramento .service-media{height:800px}#auditoria,#monitoramento{column-gap:64px}.consult-section .section-head{min-height:360px;margin-bottom:80px}}
@media(max-width:1199px){.scene-photography{height:560px}#auditoria,#monitoramento{column-gap:32px}.scene-controls{padding:20px 24px}.consult-section .section-head{min-height:200px}}
@media(max-width:899px){.scene-photography{height:480px}.scene-inset{width:40%}#auditoria,#monitoramento{padding:0}#auditoria h3,#monitoramento h3{padding-top:0}#auditoria .service-media,#monitoramento .service-media{height:440px;margin-bottom:28px}#monitoramento{margin-top:16px}.service-media{height:400px}.consult-section .section-head{min-height:240px;margin-bottom:40px}.consult-section{padding-top:48px;padding-bottom:64px}.consult-visual::after{background:linear-gradient(180deg,rgba(7,11,27,.66),rgba(7,11,27,.94))}}
@media(max-width:599px){.scene-photography{height:400px}.scene-photo{object-position:42% center}.scene-photo-label{top:16px;left:16px;right:16px;max-width:calc(100% - 32px);padding:12px;gap:8px}.scene-inset{width:48%;right:16px;bottom:20px;border-width:8px}.scene-controls{padding:20px;gap:12px}.service-media,#auditoria .service-media,#monitoramento .service-media{height:300px;margin-bottom:24px}.media-tag{left:16px;bottom:16px;right:16px;max-width:calc(100% - 32px);padding:12px;font-size:var(--t0)}#auditoria,#monitoramento{padding:0;column-gap:16px}.service-card{overflow:hidden}#auditoria,#monitoramento,#lgpd,#backup{overflow:visible}#ia,#selo{margin-top:0}.consult-section .section-head{min-height:280px;margin-bottom:32px}.consult-section .section-head h2{max-width:18ch}.site-header nav a{font-size:var(--t0)}}
@media(prefers-reduced-motion:reduce){#auditoria:hover,#monitoramento:hover,.scene-photo,.service-photo,.consult-photo,.scene-inset,.service-card:hover .service-photo,.service-card:focus-visible .service-photo{transform:none}.photo-trace{stroke-dashoffset:0}.image-scan{opacity:0}}

/* V5: continuous motion with a single accessible pause state. */
.hero.wrap{background-image:none}
.hero-network-layer{position:absolute;inset:-8%;z-index:-3;background-color:var(--navy);background-image:linear-gradient(180deg,rgba(7,11,27,.38),rgba(7,11,27,.16) 55%,rgba(7,11,27,.64)),url('assets/hero-network.webp');background-position:center;background-size:cover;transform:scale(1.04)}
.hero-glow{position:absolute;z-index:-2;width:52%;height:80%;pointer-events:none;border-radius:50%;opacity:.9}
.hero-glow-a{left:-16%;top:2%;background:radial-gradient(ellipse,rgba(50,124,255,.28),transparent 66%)}
.hero-glow-b{right:-18%;bottom:-12%;background:radial-gradient(ellipse,rgba(57,178,244,.22),transparent 66%)}
.hero-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero-copy{z-index:2}
.orbit-rings{fill:none;stroke:#6aaeff;stroke-width:1;stroke-opacity:.15;stroke-dasharray:3 16}
.orbital-node{fill:#cceaff;transform-origin:50% 50%;transform-box:view-box}
.particle-halo{fill:#6bbcff;fill-opacity:.14}
.travelling-node{fill:#c7ebff;filter:drop-shadow(0 0 6px rgba(111,199,255,.65))}
.header-stream{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;pointer-events:none}
.header-stream::after{content:'';display:block;width:24%;height:100%;background:linear-gradient(90deg,transparent,#88c9ff,transparent);transform:translateX(-100%)}
.motion-enabled .hero-network-layer{animation:network-drift 28s ease-in-out infinite alternate}
.motion-enabled .hero-glow-a{animation:glow-drift-a 18s ease-in-out infinite alternate}
.motion-enabled .hero-glow-b{animation:glow-drift-b 23s ease-in-out -8s infinite alternate}
.motion-enabled .hero-circuit .circuit-trace{stroke-dasharray:36 180;stroke-dashoffset:0;opacity:.65;animation:circuit-current 9s linear infinite}
.motion-enabled .orbit-one{animation:orbit-turn 24s linear -4s infinite}
.motion-enabled .orbit-two{animation:orbit-turn 38s linear -13s infinite reverse}
.motion-enabled .node-route-a{animation:node-travel-a 10s linear -3s infinite alternate}
.motion-enabled .node-route-b{animation:node-travel-b 13s linear -7s infinite alternate}
.motion-enabled .node-route-c{animation:node-travel-c 11s linear -5s infinite alternate}
.motion-enabled .header-stream::after{animation:header-current 10s linear infinite}
.motion-enabled .scene-photo{animation:photo-breathe 24s ease-in-out -6s infinite alternate}
.motion-enabled .scene-inset{animation:inset-float 19s ease-in-out -4s infinite alternate}
.motion-enabled .service-photo{animation:photo-breathe 22s ease-in-out infinite alternate}
.motion-enabled .art-monitoramento .service-photo{animation-duration:27s;animation-delay:-9s}
.motion-enabled .art-lgpd .service-photo{animation-duration:23s;animation-delay:-12s}
.motion-enabled .art-backup .service-photo{animation-duration:29s;animation-delay:-17s}
.motion-enabled .consult-photo{animation:infrastructure-breathe 34s ease-in-out -10s infinite alternate}
.motion-enabled [data-motion-visual] .photo-trace{stroke-dasharray:64 216;stroke-dashoffset:0;animation:photo-current 12s linear infinite;opacity:.65}
.motion-enabled [data-motion-visual] .image-scan{animation:photograph-scan 15s linear infinite}
.motion-enabled .art-monitoramento .image-scan{animation-duration:18s;animation-delay:-8s}
.motion-enabled .art-lgpd .image-scan{animation-duration:16s;animation-delay:-4s}
.motion-enabled .art-backup .image-scan{animation-duration:20s;animation-delay:-12s}
.motion-enabled .consult-section .image-scan{animation-duration:24s;animation-delay:-16s}
.scene-controls{justify-content:flex-start}
.motion-toggle{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:calc(100% - 32px);min-height:52px;min-width:44px;padding:12px 20px;border:1px solid rgba(47,99,185,.3);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 2px 4px rgba(7,11,27,.04),0 8px 24px rgba(7,11,27,.12),0 20px 40px rgba(7,11,27,.08)}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{background:var(--wash)}
.motion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.motion-toggle .icon{width:24px;height:24px;color:var(--accent);stroke-width:2}
.motion-toggle .play-mark{display:none}
.motion-paused .motion-toggle .pause-mark{display:none}
.motion-paused .motion-toggle .play-mark{display:block}
.motion-toggle:disabled{color:var(--muted);cursor:default;background:#fff;opacity:1}
.motion-reduced .motion-toggle .pause-mark{display:block}
.motion-reduced .motion-toggle .play-mark{display:none}
.motion-enabled .site-footer.wrap{padding-bottom:112px}
@keyframes network-drift{0%{transform:scale(1.04) translate(-1.5%,-1%)}100%{transform:scale(1.12) translate(1.5%,1%)}}
@keyframes glow-drift-a{0%{transform:translate(-6%,-8%) scale(.9)}100%{transform:translate(28%,16%) scale(1.2)}}
@keyframes glow-drift-b{0%{transform:translate(8%,12%) scale(1.15)}100%{transform:translate(-28%,-20%) scale(.95)}}
@keyframes circuit-current{from{stroke-dashoffset:0}to{stroke-dashoffset:-216}}
@keyframes orbit-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes node-travel-a{0%{transform:translate(0,680px)}38%{transform:translate(180px,680px)}66%{transform:translate(260px,600px)}100%{transform:translate(380px,600px)}}
@keyframes node-travel-b{0%{transform:translate(1440px,180px)}38%{transform:translate(1272px,180px)}68%{transform:translate(1176px,276px)}100%{transform:translate(1064px,276px)}}
@keyframes node-travel-c{0%{transform:translate(1440px,708px)}44%{transform:translate(1260px,708px)}70%{transform:translate(1184px,632px)}100%{transform:translate(1080px,632px)}}
@keyframes header-current{from{transform:translateX(-100%)}to{transform:translateX(520%)}}
@keyframes photo-breathe{0%{transform:scale(1.025) translate(-1%,.5%)}100%{transform:scale(1.095) translate(1%,-.5%)}}
@keyframes inset-float{0%{transform:perspective(900px) translateY(4px) rotateY(-3deg)}100%{transform:perspective(900px) translateY(-8px) rotateY(3deg)}}
@keyframes infrastructure-breathe{0%{transform:scale(1.04) translate(1.2%,0)}100%{transform:scale(1.12) translate(-1.2%,-.8%)}}
@keyframes photo-current{from{stroke-dashoffset:0}to{stroke-dashoffset:-280}}
.motion-offscreen,.motion-offscreen *,.motion-offscreen::before,.motion-offscreen::after,.motion-offscreen *::before,.motion-offscreen *::after{animation-play-state:paused!important}
.motion-paused *,.motion-paused *::before,.motion-paused *::after,.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important;transition:none!important}
.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{animation:none!important;transition:none!important}
.motion-reduced .hero-network-layer,.motion-reduced .hero-glow,.motion-reduced .orbital-node,.motion-reduced .travelling-node,.motion-reduced .scene-photo,.motion-reduced .scene-inset,.motion-reduced .service-photo,.motion-reduced .consult-photo{transform:none}
.motion-reduced .image-scan{opacity:0}
@media(max-width:599px){.approach-layout{grid-template-columns:minmax(0,1fr);gap:24px}.approach-layout>.scene,.approach-layout>.approach-copy{grid-column:1/-1;min-width:0}.motion-toggle{right:16px;bottom:16px;width:48px;height:48px;min-height:48px;gap:0;padding:12px;border-radius:50%}.motion-toggle [data-motion-label]{display:none}.motion-toggle .icon{width:20px;height:20px}.motion-enabled .site-footer.wrap{padding-bottom:104px}.hero-glow{width:90%}.hero-glow-a{left:-40%}.hero-glow-b{right:-42%}}
@media(prefers-reduced-motion:reduce){.hero-network-layer,.hero-glow,.orbital-node,.travelling-node,.scene-photo,.scene-inset,.service-photo,.consult-photo{animation:none!important;transform:none}.header-stream::after{animation:none!important;transform:none}}

/* V7: a shared visual direction and a quiet technical background. */
.button,.nav-contact,.motion-toggle{border-radius:999px}
h1,h2,h3{text-align:center}
.section-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.section-head>div{width:100%}
.section-head h2,.consult-section .section-head h2{max-width:24ch;margin-inline:auto}
.section-head>p{max-width:52ch;margin:0 auto;text-align:center}
.section-head .eyebrow,.contact .eyebrow{justify-content:center}
.service-card h3,.consult-card h3,.approach-point h3{width:100%;max-width:none;margin-inline:auto}
.contact>div:first-child{text-align:center}
.ambient-network{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;background:#fff}
.ambient-network svg{position:absolute;inset:-6%;width:112%;height:112%;max-width:none}
.ambient-lines{fill:none;stroke:#2f63b9;stroke-width:1;opacity:.09}
.ambient-flow{fill:none;stroke:#2278c9;stroke-width:2;stroke-dasharray:90 640;opacity:.18}
.ambient-nodes{fill:#2289c9;opacity:.17}
main,.contact-strip,.site-footer{position:relative;z-index:1}
.motion-enabled .ambient-network svg{animation:ambient-drift 32s ease-in-out infinite alternate}
.motion-enabled .ambient-flow{animation:ambient-current 18s linear infinite}
.motion-enabled .ambient-nodes{animation:ambient-breathe 12s ease-in-out infinite alternate}
@keyframes ambient-drift{from{transform:translate(-1.5%,-2%) scale(1)}to{transform:translate(1.5%,2%) scale(1.025)}}
@keyframes ambient-current{from{stroke-dashoffset:0}to{stroke-dashoffset:-730}}
@keyframes ambient-breathe{from{opacity:.10}to{opacity:.25}}
@media(max-width:599px){.scene-photography{height:260px}.scene-inset{width:40%;right:12px;bottom:12px;border-width:6px}.scene-photo-label{top:12px;left:12px;right:12px;max-width:calc(100% - 24px);padding:8px 12px}.service-media,#auditoria .service-media,#monitoramento .service-media{height:220px}.consult-section .section-head{min-height:190px}.ambient-lines{opacity:.1}.ambient-flow{opacity:.2}}

/* V6: compact mobile navigation. Without JavaScript, all links stay visible. */
.menu-toggle{display:none}
#primary-navigation[hidden]{display:none!important}
@media(max-width:599px){
  .contact-strip{display:none}
  .site-header.wrap{position:relative;top:0;width:100%;padding:8px 16px;gap:0 12px;justify-content:space-between;align-items:center;z-index:30}
  .site-header .wordmark{min-height:48px}
  .site-header #primary-navigation{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;padding-block:8px}
  .hero.wrap{padding-top:40px}
  .nav-enhanced .site-header.wrap{position:absolute;height:64px;min-height:64px;flex-wrap:nowrap}
  .nav-enhanced .hero.wrap{padding-top:108px}
  .nav-enhanced .menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:12px;border:1px solid #6683ad;border-radius:50%;background:var(--navy);color:#fff;cursor:pointer;font:inherit;flex:none}
  .menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .menu-toggle:focus-visible{outline:2px solid #b8d5ff;outline-offset:3px}
  .menu-open .menu-line-top{transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}
  .menu-open .menu-line-middle{display:none}
  .menu-open .menu-line-bottom{transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}
  .nav-enhanced .site-header #primary-navigation{position:absolute;left:0;right:0;top:100%;width:100%;padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:var(--navy);border-top:1px solid #334465;border-bottom:1px solid #334465;box-shadow:0 16px 28px rgba(7,11,27,.24)}
  .site-header #primary-navigation a{min-height:48px;padding:12px 16px;line-height:1.4}
  .site-header #primary-navigation .nav-contact{border:1px solid #6683ad;border-radius:999px;justify-content:center;font-weight:600;margin-top:4px}
  .site-header #primary-navigation .nav-contact .icon{display:block}
  .button{border-radius:999px}
  h1,h2,h3{text-align:center}
  .section-head h2,.service-card h3,.consult-card h3,.approach-point h3{max-width:none;width:100%;margin-inline:auto}
  .eyebrow{justify-content:center;text-align:center}
}
