/*
Theme Name: OCEAM Informatique
Theme URI: https://oceam.fr
Author: OCEAM
Description: Thème vitrine natif pour les offres de continuité numérique OCEAM.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: oceam
*/

:root {
  --ink:#07344a; --ink-soft:#4b6877; --navy:#033249; --navy-2:#07516d;
  --teal:#0aa6ad; --teal-dark:#067b87; --mint:#8edbc7; --cream:#f4f0e8;
  --paper:#fbfaf6; --foam:#efede8; --white:#fff; --line:#d7e3df;
  --shadow:0 20px 60px rgba(3,50,73,.11);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--mint);color:var(--navy);padding:12px 18px;font-weight:800}.skip-link:focus{top:12px}

.site-header{position:sticky;z-index:30;top:0;background:rgba(251,250,246,.92);border-bottom:1px solid rgba(3,50,73,.1);backdrop-filter:blur(18px)}.header-inner{height:92px;display:flex;align-items:center;gap:38px}.logo{display:inline-flex;align-items:center;white-space:nowrap}.brand-logo{position:relative;display:block;overflow:hidden;flex:0 0 auto;background:var(--navy)}.brand-logo img{display:block;max-width:none;height:auto}.brand-logo-wordmark{width:190px;height:60px;border-radius:3px 16px 3px 16px;box-shadow:0 10px 26px rgba(3,50,73,.12)}.brand-logo-wordmark img{width:282px;transform:translate(-46px,-110px)}.brand-logo-full{width:180px;height:180px;border-radius:3px 32px 3px 32px}.brand-logo-full img{width:180px}.brand-logo-custom{width:auto;height:60px;background:transparent;overflow:visible}.brand-logo-custom img{width:auto;max-width:250px;height:60px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;margin-left:auto}.desktop-nav .menu{display:flex;align-items:center;gap:clamp(22px,2.6vw,44px);list-style:none;margin:0;padding:0}.desktop-nav a{position:relative;color:#20384f;font-size:15px;font-weight:650;padding-block:12px}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--teal);transition:right .22s}.desktop-nav a:hover::after,.desktop-nav .current-menu-item a::after{right:0}.header-cta{display:inline-flex;gap:14px;align-items:center;padding:13px 18px;border:1px solid var(--ink);border-radius:3px 12px 3px 12px;font-size:14px;font-weight:750;transition:.2s}.header-cta:hover{background:var(--ink);color:white}.header-cta span{color:var(--teal)}.mobile-nav{display:none;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;gap:6px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:18px;height:2px;background:var(--ink);display:block}.mobile-nav nav{position:absolute;top:56px;right:0;width:min(320px,calc(100vw - 32px));background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;display:grid;border-radius:4px 18px 4px 18px}.mobile-nav .menu{list-style:none;margin:0;padding:0;display:grid}.mobile-nav .menu a{display:block;padding:13px 8px;border-bottom:1px solid var(--line);font-weight:650}.mobile-nav .button{margin-top:12px}

.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:780;color:var(--teal-dark);display:flex;align-items:center;gap:10px}.eyebrow>span{width:26px;height:2px;background:currentColor}.eyebrow.light{color:var(--mint)}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:3px 14px 3px 14px;padding:14px 23px;border:1px solid transparent;font-weight:760;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:var(--teal);box-shadow:0 12px 28px rgba(10,166,173,.22)}.button-primary:hover{background:var(--teal-dark)}.button-secondary{color:var(--ink);background:transparent;border-color:var(--ink)}.button-secondary:hover{color:white;background:var(--ink)}.button-mint{color:var(--navy);background:var(--mint)}.button-mint:hover{background:#abe7d8}.button-ghost{color:white;background:transparent;border-color:rgba(255,255,255,.45)}

.hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:58px;align-items:center;padding-block:70px 54px;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;z-index:-1;right:-210px;bottom:-330px;width:980px;height:680px;border:1px solid rgba(10,166,173,.18);border-radius:48% 52% 0 0;transform:rotate(-8deg);box-shadow:0 -56px 0 rgba(142,219,199,.06),0 -112px 0 rgba(10,166,173,.035)}.hero::after{content:"/";position:absolute;z-index:-1;left:47%;top:5%;color:rgba(3,50,73,.055);font-family:Georgia,serif;font-size:260px;font-weight:300;transform:rotate(7deg)}.hero-copy{position:relative;z-index:3}.hero h1{max-width:690px;margin:0;color:var(--ink);font-size:clamp(58px,5.8vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:790}.mint-dot{color:var(--mint)}.hero-lead{max-width:670px;margin:32px 0 0;color:var(--ink-soft);font-size:clamp(19px,1.7vw,25px);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px}.hero-proof{display:flex;gap:24px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px}.hero-proof span{display:flex;align-items:baseline;gap:7px}.hero-proof b{color:var(--ink);font-size:21px}

.continuity-visual{position:relative;min-height:620px;isolation:isolate}.continuity-visual::before{content:"";position:absolute;inset:9% 8%;border-radius:48% 52% 46% 54%;background:radial-gradient(circle,rgba(142,219,199,.26),rgba(10,166,173,.07) 42%,transparent 68%);filter:blur(10px)}.wave-line{position:absolute;z-index:1;left:8%;right:8%;height:90px;border-top:2px solid rgba(10,166,173,.2);border-radius:50%;transform:rotate(-7deg)}.wave-line-a{top:39%}.wave-line-b{top:47%;left:2%;right:14%;border-color:rgba(3,50,73,.17);transform:rotate(4deg)}.wave-line-c{top:55%;left:15%;right:0;border-color:rgba(142,219,199,.55);transform:rotate(-3deg)}.orbit{position:absolute;border-radius:50%;border:14px solid transparent}.orbit-outer{inset:11%;border-top-color:var(--ink);border-right-color:var(--teal);border-bottom-color:var(--mint);border-left-color:var(--ink);box-shadow:inset 0 0 50px rgba(10,166,173,.09);animation:orbit-breathe 7s ease-in-out infinite}.orbit-inner{inset:25%;border:1px dashed rgba(10,166,173,.4)}.continuity-core{position:absolute;z-index:3;inset:33%;border-radius:50%;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 60px rgba(3,50,73,.08)}.continuity-core strong{margin-top:12px;font-size:24px;line-height:1.05}.continuity-core small{margin-top:10px;color:var(--teal-dark);font-weight:720;font-size:11px}.ocean-mark{position:relative;width:66px;height:46px;overflow:hidden;display:block}.ocean-mark i{position:absolute;left:-2px;width:70px;height:25px;border-top:3px solid var(--teal);border-radius:50%;transform:rotate(-6deg)}.ocean-mark i:nth-child(1){top:2px;border-color:var(--ink)}.ocean-mark i:nth-child(2){top:13px;left:5px;border-color:var(--teal);transform:rotate(5deg)}.ocean-mark i:nth-child(3){top:25px;left:-5px;border-color:var(--mint)}.orbit-card{position:absolute;z-index:4;width:136px;min-height:94px;padding:14px 12px;border:1px solid var(--line);border-radius:4px 20px 4px 20px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(3,50,73,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;transition:.2s}.orbit-card:hover{border-color:var(--teal);box-shadow:0 16px 34px rgba(3,50,73,.14);transform:translateY(-4px)}.orbit-card span{display:grid;place-content:center;min-width:36px;height:28px;padding-inline:7px;border-radius:50%;background:#e5f5f2;color:var(--teal-dark);font-size:10px;letter-spacing:.06em;font-weight:820}.orbit-card strong{font-size:13px}.orbit-card-1{left:50%;top:1%;transform:translateX(-50%)}.orbit-card-1:hover{transform:translateX(-50%) translateY(-4px)}.orbit-card-2{right:4%;top:16%}.orbit-card-3{right:0;top:43%}.orbit-card-4{right:12%;bottom:4%}.orbit-card-5{left:50%;bottom:-1%;transform:translateX(-50%)}.orbit-card-5:hover{transform:translateX(-50%) translateY(-4px)}.orbit-card-6{left:10%;bottom:5%}.orbit-card-7{left:0;top:43%}.orbit-card-8{left:5%;top:16%}@keyframes orbit-breathe{50%{filter:saturate(1.15);transform:scale(1.012)}}

.trust-strip{border-block:1px solid var(--line);background:#faf9f5}.trust-strip-inner{min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-strip span{padding:0 10px;color:#294158;font-size:14px;font-weight:660;text-align:center}.trust-strip span::before{content:"✓";color:var(--teal);margin-right:9px;font-weight:900}.trust-strip span+span{border-left:1px solid var(--line)}.section{padding-block:128px}.section-heading{margin-bottom:58px}.split-heading{display:grid;grid-template-columns:1.05fr .7fr;gap:12vw;align-items:end}.section-heading h2,.approach-copy h2,.offer-intro h2,.approach-page-intro h2,.simple-cta h2{margin:0;color:var(--ink);font-size:clamp(42px,4.2vw,66px);line-height:1.02;letter-spacing:-.045em}.split-heading>div:last-child p{margin:0 0 24px;color:var(--ink-soft);font-size:18px;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--ink);font-weight:780;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link span{color:var(--teal)}

.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.offer-card{min-height:340px;padding:30px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.22s}.offer-card:hover{position:relative;z-index:2;transform:translateY(-5px);box-shadow:var(--shadow)}.offer-card-top{display:flex;justify-content:space-between;align-items:center}.offer-card-top span{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--offer-color) 13%,white);color:var(--offer-color);display:grid;place-content:center;font-size:11px;font-weight:850;letter-spacing:.05em}.offer-card-top i{width:42px;height:1px;background:var(--offer-color)}.offer-card h3{margin:42px 0 14px;font-size:25px;letter-spacing:-.025em}.offer-card p{margin:0;color:var(--ink-soft);line-height:1.55;font-size:14px}.offer-card>a{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-weight:760;font-size:14px}.offer-card>a span{color:var(--offer-color);font-size:20px}

.audience-section{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy),#064864);color:white}.audience-section::before{content:"";position:absolute;left:-8%;right:-8%;bottom:-235px;height:340px;border:1px solid rgba(142,219,199,.18);border-radius:50% 50% 0 0;box-shadow:0 -54px 0 rgba(255,255,255,.025),0 -108px 0 rgba(10,166,173,.03)}.audience-section .shell{position:relative;z-index:1}.centered-heading{text-align:center;max-width:900px;margin-inline:auto}.centered-heading .eyebrow{justify-content:center}.centered-heading h2{color:white}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.audience-card{min-height:390px;padding:38px;display:flex;flex-direction:column}.audience-card+.audience-card{border-left:1px solid rgba(255,255,255,.16)}.audience-code{color:var(--mint);font-size:12px;letter-spacing:.12em}.audience-card h3{margin:52px 0 20px;font-size:30px;line-height:1.15;letter-spacing:-.03em}.audience-card p{margin:0;color:#b7c8d0;line-height:1.65}.audience-card a{margin-top:auto;padding-top:34px;display:flex;justify-content:space-between;align-items:center;color:var(--mint);font-weight:730}.approach-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.approach-copy>p:not(.eyebrow){margin:30px 0;color:var(--ink-soft);font-size:18px;line-height:1.7}.method-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.method-list li{display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}.method-list li>span{color:var(--teal);font-size:12px}.method-list strong{font-size:21px}.method-list p{margin:7px 0 0;color:var(--ink-soft);line-height:1.55}.final-cta{position:relative;overflow:hidden;padding-block:98px;color:white;background:linear-gradient(135deg,var(--navy),#07516d)}.final-cta::after{content:"";position:absolute;right:-8%;bottom:-190px;width:58%;height:270px;border-radius:50% 50% 0 0;border:1px solid rgba(142,219,199,.24);box-shadow:0 -42px 0 rgba(142,219,199,.045),0 -84px 0 rgba(10,166,173,.045);transform:rotate(-5deg)}.final-cta-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:50px}.final-cta h2{margin:0;font-size:clamp(40px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em}

.site-footer{color:#b8cbd2;background:#022536;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:64px;padding-bottom:54px}.footer-brand p{margin:20px 0 0;color:#9eb4be;line-height:1.6}.site-footer h2{margin:5px 0 22px;color:white;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:13px;font-size:14px}.site-footer a:hover{color:var(--mint)}.footer-bottom{min-height:78px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;font-size:12px}

.page-hero,.offer-hero{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--navy),#06445e);color:white}.page-hero::before,.offer-hero::before{content:"";position:absolute;inset:0;opacity:.48;background-image:radial-gradient(ellipse at 88% 130%,transparent 0 41%,rgba(142,219,199,.22) 41.2% 41.45%,transparent 41.7% 49%,rgba(10,166,173,.17) 49.2% 49.45%,transparent 49.7% 58%,rgba(255,255,255,.08) 58.2% 58.45%,transparent 58.7%)}.page-hero-inner{min-height:580px;display:grid;grid-template-columns:1.15fr .65fr;align-items:center;gap:10vw;padding-block:90px}.page-hero-inner>div:first-child{position:relative;z-index:2}.page-hero h1{max-width:890px;margin:0;font-size:clamp(50px,5.6vw,80px);line-height:1.01;letter-spacing:-.052em}.page-hero-inner>div:first-child>p:not(.eyebrow){max-width:790px;margin:30px 0 36px;color:#bccbd2;font-size:19px;line-height:1.65}.page-hero-mark{position:relative;width:min(360px,28vw);aspect-ratio:1;display:grid;place-content:center;color:var(--mint)}.page-hero-mark::before,.page-hero-mark::after{content:"";position:absolute;border-radius:50%;inset:0;border:2px solid rgba(142,219,199,.6)}.page-hero-mark::after{inset:18%;border-style:dashed;animation:slow-spin 18s linear infinite}.page-hero-mark span{font-size:clamp(70px,8vw,128px);font-weight:800}@keyframes slow-spin{to{transform:rotate(360deg)}}.bridge-section{padding-block:94px;background:var(--navy);color:white}.bridge-inner{display:grid;grid-template-columns:1fr .75fr;gap:12vw;align-items:center}.bridge-inner h2{margin:0;font-size:clamp(40px,4vw,62px);line-height:1.02;letter-spacing:-.04em}.bridge-inner p{margin:0 0 28px;color:#b7c7cf;font-size:18px;line-height:1.65}

.offer-hero{background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--offer-color) 34%,var(--navy)))}.offer-hero-inner{min-height:620px;display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:center;padding-block:72px}.offer-hero-inner>div:first-child{position:relative;z-index:2}.back-link{display:inline-block;margin-bottom:54px;color:#c3d0d6;font-size:13px}.offer-hero h1{max-width:780px;margin:0;font-size:clamp(58px,6.1vw,88px);line-height:.98;letter-spacing:-.055em}.offer-hero-lead{max-width:710px;margin:30px 0 0;color:#d0dbe0;font-size:20px;line-height:1.6}.offer-symbol{position:relative;aspect-ratio:1;display:grid;place-content:center}.offer-symbol span{position:relative;z-index:3;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.38);font-size:36px;font-weight:850}.offer-symbol i{position:absolute;inset:5%;border:1px solid rgba(255,255,255,.22);border-radius:50%}.offer-symbol .ring-b{inset:19%;border-style:dashed;animation:slow-spin 16s linear infinite reverse}.offer-details{display:grid;grid-template-columns:.8fr 1.15fr;gap:12vw;align-items:start}.offer-intro>p:last-child{margin:28px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.7}.included-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.included-list li{min-height:96px;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.included-list span{color:var(--offer-color);font-size:12px}.included-list strong{font-size:18px;line-height:1.4}.outcomes-section{padding-block:110px;background:var(--cream)}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9ded8}.outcomes-grid article{min-height:230px;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.outcomes-grid article+article{border-left:1px solid #d9ded8}.outcomes-grid span{color:var(--offer-color)}.outcomes-grid p{margin:0;max-width:320px;font-size:22px;line-height:1.35;font-weight:680}.related-section{display:grid;grid-template-columns:.8fr 1fr;gap:11vw;align-items:start}.related-section h2{margin:0;font-size:clamp(42px,4.3vw,64px);line-height:1;letter-spacing:-.045em}.related-grid{display:grid;gap:14px}.related-grid a{min-height:112px;padding:22px;border:1px solid var(--line);background:white;display:grid;grid-template-columns:48px 1fr 28px;gap:22px;align-items:center;transition:.2s}.related-grid a:hover{transform:translateX(5px);box-shadow:var(--shadow)}.related-grid>a>span{width:44px;height:44px;border-radius:50%;background:#eaf6f3;color:var(--teal-dark);display:grid;place-content:center;font-size:10px;font-weight:850}.related-grid strong{display:block;margin-bottom:5px;font-size:19px}.related-grid p{margin:0;color:var(--ink-soft)}.related-grid b{color:var(--teal);font-size:21px}

.profile-list{padding-top:80px}.profile-row{display:grid;grid-template-columns:180px 1fr .8fr;gap:5vw;align-items:start;padding:64px 0;border-bottom:1px solid var(--line)}.profile-row:first-child{border-top:1px solid var(--line)}.profile-index{display:flex;flex-direction:column;gap:40px}.profile-index span{color:var(--teal);font-size:12px}.profile-index strong{font-size:13px;letter-spacing:.1em}.profile-copy h2{margin:0;font-size:clamp(32px,3vw,48px);line-height:1.08;letter-spacing:-.035em}.profile-copy p{margin:22px 0 28px;color:var(--ink-soft);line-height:1.65}.profile-row ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:18px}.profile-row li{display:grid;grid-template-columns:28px 1fr;gap:12px;color:var(--ink-soft)}.profile-row li span{color:var(--teal);font-weight:900}.approach-page{display:grid;grid-template-columns:.8fr 1.3fr;gap:10vw;align-items:start}.approach-page-intro{position:sticky;top:140px}.approach-page-intro>p:last-child{margin-top:30px;color:var(--ink-soft);line-height:1.7;font-size:17px}.approach-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.approach-steps li{display:grid;grid-template-columns:52px 1fr 150px;gap:26px;padding:32px 0;border-bottom:1px solid var(--line)}.step-number{color:var(--teal);font-size:12px;padding-top:6px}.approach-steps h3{margin:0 0 10px;font-size:23px}.approach-steps p{margin:0;color:var(--ink-soft);line-height:1.6}.approach-steps li>strong{padding-top:6px;font-size:12px;color:var(--teal-dark);line-height:1.4}.principles-section{padding-block:105px;background:var(--navy);color:white}.principles-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border:1px solid rgba(255,255,255,.14)}.principles-grid>div{padding:34px;min-height:300px}.principles-grid>div+div{border-left:1px solid rgba(255,255,255,.14)}.principles-grid h2{margin:0;font-size:clamp(38px,3.7vw,58px);line-height:1.02}.principle{display:flex;flex-direction:column}.principle span{color:var(--mint);font-size:12px}.principle h3{margin:auto 0 15px;font-size:25px}.principle p{margin:0;color:#b7c7cf;line-height:1.55;font-size:14px}.simple-cta{display:flex;justify-content:space-between;align-items:end;gap:70px}.simple-cta h2{max-width:850px}

.contact-page{min-height:calc(100vh - 92px);padding-block:88px;background:linear-gradient(145deg,var(--navy),#064864);color:white}.contact-layout{display:grid;grid-template-columns:.8fr 1.1fr;gap:9vw;align-items:start}.contact-intro{position:sticky;top:146px}.contact-intro h1{margin:0;font-size:clamp(52px,5.5vw,78px);line-height:.99;letter-spacing:-.052em}.contact-intro>p:not(.eyebrow){margin:28px 0 42px;color:#bdcbd2;line-height:1.65;font-size:18px}.contact-promises{display:grid;gap:16px;border-top:1px solid rgba(255,255,255,.15);padding-top:26px}.contact-promises div{display:grid;grid-template-columns:40px 1fr;gap:14px}.contact-promises span{color:var(--mint);font-size:11px;padding-top:3px}.contact-promises p{margin:0;color:#b8c8cf;line-height:1.5;font-size:14px}.contact-promises strong{color:white}.contact-details{margin-top:28px;display:grid;gap:8px;color:#d6e0e4;font-size:14px}.contact-panel{position:relative;z-index:2;background:var(--paper);color:var(--ink);padding:34px;border-radius:4px 22px 4px 22px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.contact-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.contact-panel-head span{font-size:25px;font-weight:780}.contact-panel-head small{color:var(--teal-dark);font-weight:700}.contact-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:9px}.contact-form label>span{font-size:12px;font-weight:730}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ccd9d5;border-radius:6px;background:white;color:var(--ink);padding:13px 14px;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,166,173,.12)}.form-consent{grid-template-columns:22px 1fr!important;align-items:start}.form-consent input{width:18px;height:18px;margin-top:2px}.form-submit{display:flex;align-items:center;gap:20px}.form-submit small{color:#6b7d8b;line-height:1.45}.form-status{margin:0;padding:15px;border-left:3px solid var(--teal);background:#eaf7f3;color:#31556a;line-height:1.5;font-size:14px}.form-status.error{border-color:#b84a4a;background:#faeded;color:#7c3030}.honeypot{position:absolute!important;left:-9999px!important}.basic-page{min-height:60vh;padding-block:90px}.basic-page h1{font-size:clamp(44px,6vw,76px);margin-top:0}.basic-page .entry-content{max-width:850px;color:var(--ink-soft);font-size:18px;line-height:1.7}

@media(max-width:1160px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-nav{display:block;margin-left:0}.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{text-align:center}.hero h1,.hero-lead{margin-inline:auto}.hero-actions,.hero-proof,.eyebrow{justify-content:center}.continuity-visual{width:min(700px,100%);margin-inline:auto}.offer-grid{grid-template-columns:repeat(2,1fr)}.principles-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:5vw}}
@media(max-width:820px){.shell{width:min(100% - 36px,680px)}.header-inner{height:76px;gap:12px}.brand-logo-wordmark{width:166px;height:52px;border-radius:3px 13px 3px 13px}.brand-logo-wordmark img{width:246px;transform:translate(-40px,-96px)}.brand-logo-full{width:160px;height:160px}.brand-logo-full img{width:160px}.header-cta{display:none}.mobile-nav{margin-left:auto}.hero{min-height:0;padding-block:64px 40px;gap:54px}.hero h1{font-size:clamp(46px,13vw,68px)}.hero-lead{font-size:18px}.hero-actions .button{width:100%}.hero-proof{justify-content:start;overflow-x:auto;text-align:left;padding-bottom:10px}.hero-proof span{flex:0 0 auto}.continuity-visual{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.orbit,.continuity-visual::before,.wave-line{display:none}.continuity-core{position:relative;inset:auto;grid-column:1/-1;min-height:220px;border-radius:50%;width:220px;margin:0 auto 16px}.orbit-card,.orbit-card:hover{position:static;transform:none;width:auto;min-height:86px}.trust-strip-inner{grid-template-columns:1fr 1fr;padding-block:12px}.trust-strip span{padding:14px 6px;font-size:12px}.trust-strip span+span{border-left:0}.section{padding-block:84px}.split-heading,.approach-preview,.bridge-inner,.offer-details,.related-section,.approach-page,.contact-layout{grid-template-columns:1fr;gap:48px}.section-heading h2,.approach-copy h2,.offer-intro h2,.approach-page-intro h2,.simple-cta h2{font-size:43px}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:290px}.audience-grid{grid-template-columns:1fr}.audience-card+.audience-card{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.audience-card{min-height:340px}.final-cta-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:44px}.footer-brand{grid-column:1/-1}.page-hero-inner,.offer-hero-inner{min-height:0;grid-template-columns:1fr;padding-block:70px}.page-hero h1,.offer-hero h1{font-size:50px}.page-hero-mark,.offer-symbol{display:none}.outcomes-grid{grid-template-columns:1fr}.outcomes-grid article{min-height:170px}.outcomes-grid article+article{border-left:0;border-top:1px solid #d9ded8}.profile-row{grid-template-columns:1fr;gap:28px}.profile-index{flex-direction:row;justify-content:space-between}.approach-page-intro,.contact-intro{position:static}.approach-steps li{grid-template-columns:42px 1fr}.approach-steps li>strong{grid-column:2}.simple-cta{flex-direction:column;align-items:start}.contact-page{padding-block:64px}}
@media(max-width:540px){.eyebrow{letter-spacing:.11em;font-size:10px}.button{width:100%}.trust-strip-inner{grid-template-columns:1fr}.hero-proof{gap:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:start;justify-content:center;gap:8px}.principles-grid{grid-template-columns:1fr}.principles-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.form-grid{grid-template-columns:1fr}.contact-panel{padding:22px}.form-submit{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

