:root{--navy:#071c31;--blue:#0a3558;--ink:#102842;--muted:#4b6277;--accent:#acd9ef;--cyan:#7ed8ff;--pale:#f3f7fa;--line:#d8e2e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.7;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1,h2{font-weight:600}h3{font-weight:600}p+p{margin-top:1.1rem}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #147da7;outline-offset:5px}svg{height:24px;width:24px;flex:none}button svg{pointer-events:none}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;background:white;z-index:50;padding:10px}.skip:focus{top:10px}header{background:var(--navy);color:white;border-bottom:1px solid #ffffff1a;position:sticky;top:0;z-index:20}.nav{height:80px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.13em;white-space:nowrap}.brand b{display:grid;place-items:center;height:36px;width:36px;border:1px solid #ffffff4d;border-radius:8px;letter-spacing:-.04em;font-size:1rem}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.875rem;color:#dceaf4}nav a:hover{color:var(--cyan)}.pill{border:1px solid #ffffff50;border-radius:6px;padding:8px 19px}.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;padding-top:55px;padding-bottom:43px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;line-height:1.5;margin-bottom:15px;color:var(--accent)}.role{font-size:1rem;color:#d9e9f5;max-width:470px;line-height:1.5;margin:0 0 25px}.hero h1{font-size:clamp(2.7rem,4.5vw,3.65rem);line-height:1.09;letter-spacing:-.045em;max-width:650px}.hero h1 span{color:var(--accent)}.lead{font-size:1.0625rem;line-height:1.7;color:#dfebf4;margin-top:26px;max-width:610px}.meta{font-size:.875rem;line-height:1.7;color:#b3cadb;margin-top:20px;max-width:615px}.avail{font-size:.8125rem;color:#b3cadb;margin-top:18px}.buttons{display:flex;gap:13px;margin-top:26px;align-items:center}.button{font-size:.875rem;font-weight:600;padding:12px 20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s;min-height:46px}.light{background:var(--accent);border:1px solid var(--accent);color:var(--navy)}.light:hover{background:white;border-color:white}.outline{border:1px solid #ffffff45;color:white}.outline:hover{background:#ffffff0d;border-color:#ffffff80}.portrait{position:relative;align-self:center;border-radius:16px;background:linear-gradient(135deg,#174969,#0a2c49);overflow:hidden;aspect-ratio:1/1.13;border:1px solid #ffffff0a}.portrait img{position:absolute;width:118%;height:108%;max-width:none;object-fit:contain;object-position:center bottom;bottom:-3px;left:-9%;display:block}.outcome{border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:center;gap:19px;padding-block:22px;color:#b3cadb;font-size:.9375rem}.outcome strong{color:white;font-weight:500}.outcome i{font-style:normal;color:#6d90a9}.section{padding-block:78px}.section h2{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:25px;max-width:900px}.blue{color:#147da7}.split{display:grid;grid-template-columns:.85fr 1.65fr;gap:70px}.copy p{font-size:1rem;color:var(--muted)}.copy strong{font-weight:600;color:var(--ink)}.split h2{max-width:330px}.copy p:first-child{font-size:1.125rem;color:var(--ink);line-height:1.7}.pale{background:var(--pale);border-block:1px solid #e6edf2}.intro{max-width:820px;color:var(--muted);font-size:1rem;margin-bottom:32px}.tablist{display:grid;gap:7px;margin-bottom:12px}.service-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.tablist button{cursor:pointer;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;padding:20px 16px;color:var(--muted);font-size:.875rem;line-height:1.45;font-weight:500;transition:background .18s,color .18s,border-color .18s;position:relative}.service-tabs button{display:flex;flex-direction:column;gap:14px}.tablist button:hover{background:#e7eef4;color:var(--ink)}.tablist button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:white}.service-tabs button svg{color:#147da7;height:23px;width:23px}.service-tabs button[aria-selected=true] svg{color:var(--accent)}.panel-surface{border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden}.service-panel{display:grid;grid-template-columns:.95fr 1.25fr;gap:65px;align-items:center;padding:42px 48px;min-height:246px;animation:panel-in .2s ease}.panel-heading{display:flex;gap:20px;align-items:flex-start}.panel-icon{padding:12px;background:#edf5fa;border:1px solid #deebf3;border-radius:12px;color:#147da7;display:flex;flex:none}.panel-icon svg{width:28px;height:28px}.service-panel h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.025em}.service-panel>p{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:650px}.work-tabset{margin-top:32px}.work-tabs{grid-template-columns:repeat(3,1fr);gap:12px}.work-tabs button{border-color:var(--line);padding:20px 22px;display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:1rem;line-height:1.4}.tab-metric{font-size:1.5rem;line-height:1.4;color:#147da7;font-weight:600;letter-spacing:-.025em}.work-tabs button[aria-selected=true] .tab-metric{color:var(--accent)}.work-panel{display:grid;grid-template-columns:.85fr 1.4fr;gap:55px;padding:40px 44px;animation:panel-in .2s ease}.work-category{font-size:.75rem;letter-spacing:.08em;color:#147da7;line-height:1.7;margin-bottom:20px}.work-panel h3{font-size:1.65rem;line-height:1.3}.work-body>p{color:var(--muted);font-size:1rem}.result{border-left:3px solid #147da7;padding:16px 20px;background:var(--pale);margin-top:25px;border-radius:0 7px 7px 0}.result p{font-size:1rem;line-height:1.7;color:var(--ink)}.result strong{font-weight:600}.principle{font-size:1rem;color:var(--muted);text-align:center;max-width:830px;margin:29px auto 0;line-height:1.7}.dark{background:var(--navy);color:white}.dark h2{max-width:370px}.cyan{color:var(--accent)}.dark .copy p,.dark .copy p:first-child{color:#d3e2ed;font-size:1rem}.dark .copy strong{color:white}.dark .copy em{font-style:normal;color:white}.dark blockquote{border-left:3px solid var(--accent);padding-left:22px;margin:28px 0 0;font-size:1.125rem;line-height:1.65;color:white;font-weight:500}.contact-grid{display:grid;grid-template-columns:.85fr 1.65fr;gap:70px}.contact h2{max-width:360px}.contact-copy>p{color:var(--muted);font-size:1rem}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;padding:27px;background:var(--pale);border:1px solid var(--line);border-radius:12px;font-size:.9375rem}.contact-card span,.contact-card a{display:block}.contact-card strong{font-size:1.0625rem;font-weight:600}.contact-card span{font-size:.875rem;color:var(--muted);margin-top:5px}.contact-card a{color:#096f99;margin-bottom:8px;font-size:.875rem;overflow-wrap:anywhere}.contact-card a:hover{text-decoration:underline;text-underline-offset:4px}.where{margin-top:24px!important;font-size:.875rem!important}.where strong{font-weight:600;color:var(--ink)}footer{padding:25px 20px;text-align:center;background:var(--navy);color:#b3cadb;font-size:.75rem}.service-panel:not([role=tabpanel])+.service-panel,.work-panel:not([role=tabpanel])+.work-panel{border-top:1px solid var(--line)}@keyframes panel-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:35px;grid-template-columns:1.35fr 1fr}.hero h1{font-size:2.9rem}.portrait{aspect-ratio:1/1.4}.split,.contact-grid{gap:40px;grid-template-columns:.8fr 1.4fr}.service-tabs{gap:4px}.service-tabs button{font-size:.8125rem;padding:16px 12px}.service-panel{gap:35px;padding:32px;min-height:260px}.service-panel h3{font-size:1.4rem}.service-panel>p{font-size:1.0625rem}.panel-heading{gap:14px}.panel-icon{padding:10px}.work-panel{padding:32px;gap:35px}.contact-card{grid-template-columns:1fr;gap:20px}.section{padding-block:65px}nav{gap:20px}}@media(max-width:800px){.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:2.5rem}.role{font-size:.9375rem}.portrait{aspect-ratio:1/1.45}.service-tabs{grid-template-columns:repeat(3,1fr);gap:7px}.service-tabs button{font-size:.875rem;flex-direction:row;align-items:center;padding:16px;min-height:91px}.service-panel{grid-template-columns:1fr;gap:22px;min-height:255px}.panel-heading{align-items:center}.service-panel h3{font-size:1.5rem;max-width:480px}.work-tabs button{padding:18px;font-size:.875rem}.tab-metric{font-size:1.3rem}.work-panel{grid-template-columns:1fr;gap:24px}.work-category{margin-bottom:12px}.work-panel h3{max-width:600px}.split,.contact-grid{grid-template-columns:1fr;gap:12px}.split h2,.contact h2{max-width:670px}.copy{max-width:760px}.contact-card{grid-template-columns:1fr 1fr}.contact-card a{font-size:.9375rem}.outcome{gap:13px;font-size:.875rem}nav a:not(.pill){display:none}}@media(max-width:600px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.nav{height:68px}.brand{font-size:.69rem;gap:10px}.brand b{height:33px;width:33px}.pill{padding:7px 15px}.hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:30px}.hero h1{font-size:clamp(2.35rem,8.5vw,3rem);max-width:520px}.role{font-size:1rem;max-width:360px;margin-bottom:22px}.hero .eyebrow{margin-bottom:10px}.lead{margin-top:22px;font-size:1rem}.meta,.avail{font-size:.875rem}.portrait{width:100%;max-width:400px;height:335px;aspect-ratio:auto;margin-inline:auto;border-radius:12px}.portrait img{width:110%;left:-5%;height:115%}.outcome{flex-wrap:wrap;gap:7px 12px;padding-block:18px;line-height:1.5}.section{padding-block:50px}.section h2{font-size:2rem;line-height:1.2;margin-bottom:23px}.eyebrow{font-size:.7rem;margin-bottom:13px}.copy p:first-child{font-size:1.0625rem}.intro{margin-bottom:26px}.service-tabs{display:flex;overflow-x:auto;padding:0 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#97b6cd #e5edf3;gap:7px}.service-tabs button{flex:0 0 170px;min-height:129px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;scroll-snap-align:start;font-size:.875rem;padding:17px}.service-panel{padding:25px;gap:22px;min-height:300px}.panel-heading{align-items:flex-start;gap:15px}.panel-icon{padding:9px;border-radius:9px}.panel-icon svg{height:22px;width:22px}.service-panel h3{font-size:1.35rem;line-height:1.3}.service-panel>p{font-size:1rem;line-height:1.75}.panel-surface{border-radius:12px}.work-tabs{display:flex;overflow-x:auto;padding:0 2px 10px;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#97b6cd #e5edf3}.work-tabs button{flex:0 0 230px;scroll-snap-align:start;padding:17px;gap:7px;min-height:117px}.tab-metric{font-size:1.35rem}.work-panel{padding:25px;gap:22px}.work-panel h3{font-size:1.45rem}.work-category{font-size:.75rem}.result{padding:14px 16px;margin-top:23px}.principle{text-align:left;font-size:.9375rem;margin-top:24px}.dark blockquote{font-size:1.0625rem;padding-left:18px}.contact-card{grid-template-columns:1fr;padding:24px;gap:22px}.contact-card a{font-size:1rem;margin-bottom:10px}.contact-card span{font-size:.9375rem}.where{font-size:.875rem!important}.contact-grid{gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{header,.buttons,.tablist{display:none!important}[role=tabpanel][hidden]{display:grid!important}.hero,.dark{color:var(--ink);background:white}.hero h1 span,.dark h2,.dark .copy p,.dark .copy strong{color:var(--ink)}.section{padding-block:25px}.wrap{width:100%}.service-panel,.work-panel{break-inside:avoid}.hero-grid{padding-block:20px}footer{background:white;color:var(--ink)}}
@media(min-width:601px) and (max-width:1050px){.service-tabs{grid-template-columns:repeat(3,1fr);gap:7px}.service-tabs button{font-size:.875rem;flex-direction:row;align-items:center;padding:16px;min-height:91px}}
/* Hero and contact refinement */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 40%,#14537855 0,transparent 48%),linear-gradient(118deg,#061a2e 10%,#092640 78%,#09243c)}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#7ed8ff70,transparent)}.hero-gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#9cd9fb08 1px,transparent 1px),linear-gradient(90deg,#9cd9fb08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 36%,#000 90%)}.hero-grid{grid-template-columns:1.22fr 1fr;gap:45px;padding-top:58px;padding-bottom:30px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;animation:hero-reveal .65s ease-out both}.hero .eyebrow{display:flex;align-items:center;gap:13px;letter-spacing:.18em;color:#acd9ef}.hero .eyebrow::before{content:"";display:block;height:1px;width:28px;background:var(--accent)}.hero h1{font-size:clamp(2.9rem,4.55vw,3.8rem);max-width:660px;line-height:1.08;letter-spacing:-.046em}.hero h1 span{color:#b9e7fb}.hero .role{font-size:.9375rem;color:#c1d5e4;margin-bottom:24px;max-width:470px}.hero .lead{max-width:590px;color:#d5e4ef;font-size:1.0625rem}.availability-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;max-width:650px}.availability-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 11px;border:1px solid #93ccec2a;background:#8bc7ed0a;border-radius:7px;color:#d1e8f6;font-size:.8125rem;line-height:1.5;box-shadow:inset 0 1px #ffffff04}.availability-badge svg{width:15px;height:15px;color:#8dc6e5}.hero .buttons{margin-top:27px;gap:12px}.hero .button{border-radius:7px;padding:13px 21px;transition:background .2s,box-shadow .2s,transform .2s}.hero .light{background:#b6e3f8;box-shadow:0 4px 25px #57bce818;gap:23px}.hero .light svg{width:18px;height:18px}.hero .button:hover{transform:translateY(-2px)}.hero .light:hover{background:#d6f0fc;box-shadow:0 6px 28px #57bce830}.hero .outline{background:#ffffff04;padding-inline:23px}.portrait{height:530px;aspect-ratio:auto;border:0;border-radius:0;background:none;overflow:visible;align-self:end;position:relative;isolation:isolate;animation:portrait-reveal .8s .1s ease-out both}.portrait::before{content:"";position:absolute;inset:3% -16% 7%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#57bcf024 0,#3283b319 35%,transparent 68%);animation:glow-arrive 2.2s ease-out both;pointer-events:none}.portrait img{width:125%;height:109%;max-width:none;object-fit:contain;object-position:center bottom;left:-12%;bottom:6px;filter:drop-shadow(0 22px 25px #00000018);mask-image:linear-gradient(#000 86%,transparent 100%)}.portrait-signature{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:max-content;max-width:96%;display:flex;gap:13px;align-items:center;border:1px solid #a8d9f22a;border-radius:12px;padding:13px 20px;background:#09233ada;backdrop-filter:blur(14px);box-shadow:0 15px 40px #00000024}.signature-mark{height:37px;width:37px;display:grid;place-items:center;border:1px solid #b6e3f844;border-radius:9px;color:#c5eafa;font-size:.8125rem;letter-spacing:-.02em;flex:none}.portrait-signature strong{display:block;font-weight:500;font-size:.9375rem;line-height:1.5;color:#ecf7fd}.portrait-signature small{display:block;color:#9fbbce;font-size:.75rem;line-height:1.5}.hero-expertise{padding-top:19px;padding-bottom:19px;margin-top:10px}.hero-expertise .meta{font-size:.8125rem;line-height:1.85;color:#9ebcce;text-align:center;max-width:100%;margin:0}.outcome{padding-block:20px;border-color:#aedcf51c;font-size:.875rem}.contact{background:linear-gradient(135deg,#f7fafc,#edf4f8);position:relative}.contact-grid{grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.contact h2{max-width:520px;font-size:clamp(2.15rem,3.5vw,3rem);line-height:1.14;margin-bottom:28px}.contact-intro>p{font-size:1rem;color:var(--muted);line-height:1.8;max-width:560px}.contact-card{display:block;padding:0;margin:0;background:white;border:1px solid #c9dce8;border-radius:20px;overflow:hidden;box-shadow:0 25px 65px -25px #0a355838,0 4px 12px #0a355805;position:relative}.contact-card-header{padding:30px;display:flex;gap:19px;align-items:center;background:radial-gradient(ellipse at 100% 0,#20567b80,transparent 65%),#09233c;position:relative}.contact-card-header::before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,#7ed8ff,transparent)}.contact-avatar{position:relative;height:78px;width:78px;flex:none;border-radius:17px;background:#153f5b;border:1px solid #a7d8f135;overflow:hidden}.contact-avatar img{position:absolute;display:block;width:125%;max-width:none;height:125%;object-fit:cover;object-position:54% 5%;left:-13%;top:0}.contact-card .contact-company{font-size:.69rem;letter-spacing:.09em;line-height:1.6;text-transform:uppercase;color:#9dcce6;margin:0 0 7px}.contact-card .contact-identity strong{font-size:1.5rem;letter-spacing:-.035em;color:white;font-weight:500;line-height:1.3;display:block}.contact-card .contact-title{color:#b6cddd;font-size:.8125rem;line-height:1.55;margin-top:7px}.contact-methods{padding:9px 26px}.contact-card .contact-method{display:flex;gap:14px;align-items:center;margin:0;padding:19px 4px;border-bottom:1px solid #e6edf2;color:var(--ink);text-decoration:none;transition:background .2s,transform .2s}.contact-card .contact-method:last-child{border-bottom:0}.contact-card .contact-method:hover{transform:translateX(3px);text-decoration:none}.contact-card .method-icon{height:41px;width:41px;flex:none;display:grid;place-items:center;margin:0;border:1px solid #dfebf3;border-radius:11px;background:#f2f7fa;color:#147da7}.method-icon svg{height:19px;width:19px}.contact-card .method-text{min-width:0;display:block;margin:0}.method-text small{display:block;font-size:.75rem;line-height:1.4;color:#667f92;margin:0 0 4px}.contact-card .method-text>span{color:#143956;margin:0;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;font-weight:500}.contact-card .method-arrow{display:flex;margin:0 0 0 auto;color:#7c9cb2;padding-left:4px}.method-arrow svg{width:17px;height:17px;transition:transform .2s}.contact-method:hover .method-arrow svg{transform:translateX(3px);color:#147da7}.contact-card-footer{padding:22px 30px 26px;background:#f7fafc;border-top:1px solid #e2ecf2}.contact-badges{display:flex;gap:8px;flex-wrap:wrap}.contact-card .contact-badges>span{display:flex;align-items:center;gap:6px;border:1px solid #dce8f0;background:white;border-radius:6px;padding:5px 9px;font-size:.75rem;line-height:1.5;color:#44677f;margin:0}.contact-badges svg{height:14px;width:14px;color:#147da7}.contact-card .where{font-size:.8125rem!important;line-height:1.7;margin:13px 0 0!important;color:var(--muted)}@keyframes hero-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-arrive{from{opacity:.15;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){.hero-grid{gap:26px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:2.9rem}.hero .lead{font-size:1rem}.portrait{height:485px}.portrait img{width:133%;left:-16%;height:105%}.contact-grid{gap:35px;grid-template-columns:1fr 1fr}.contact-card-header{padding:25px;gap:14px}.contact-avatar{height:65px;width:65px}.contact-methods{padding-inline:21px}.contact-card .method-text>span{font-size:.875rem}.contact-card-footer{padding:20px 25px}.contact h2{font-size:2.45rem}}@media(max-width:800px){.hero-grid{gap:20px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:2.65rem}.portrait{height:455px}.availability-badge{font-size:.75rem}.contact-grid{grid-template-columns:1fr;gap:34px}.contact h2,.contact-intro>p{max-width:700px}.contact-card{max-width:600px;width:100%}.contact-card-header{padding:28px;gap:20px}.contact-avatar{height:76px;width:76px}.contact-card .method-text>span{font-size:1rem}.contact-card .contact-title{font-size:.875rem}}@media(max-width:600px){.hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:16px;gap:16px}.hero h1{font-size:clamp(2.35rem,8.7vw,3.1rem)}.hero .lead{font-size:1rem}.hero .role{font-size:.9375rem;margin-bottom:23px}.availability-badges{gap:7px;margin-top:23px}.availability-badge{font-size:.75rem;padding:7px 9px;gap:7px}.availability-badge svg{width:14px;height:14px}.hero .buttons{gap:10px;margin-top:25px}.hero .button{padding:12px 17px}.hero .light{gap:16px}.portrait{height:360px;width:100%;max-width:430px;margin:0 auto;align-self:auto}.portrait img{width:118%;left:-9%;height:108%;bottom:0}.portrait-signature{bottom:0;padding:10px 16px;border-radius:10px;gap:11px}.signature-mark{width:33px;height:33px}.portrait-signature strong{font-size:.875rem}.portrait-signature small{font-size:.69rem}.hero-expertise{margin-top:0;padding-block:16px}.hero-expertise .meta{font-size:.75rem;text-align:left;line-height:1.85}.outcome{font-size:.8125rem;padding-block:16px;gap:7px 11px}.hero-gridlines{background-size:46px 46px;mask-image:linear-gradient(0deg,#000,transparent 70%)}.contact h2{font-size:2.2rem}.contact-grid{gap:30px}.contact-card{border-radius:16px}.contact-card-header{padding:25px 22px;gap:15px}.contact-avatar{height:64px;width:64px;border-radius:14px}.contact-card .contact-identity strong{font-size:1.4rem}.contact-card .contact-company{font-size:.625rem;letter-spacing:.07em}.contact-card .contact-title{font-size:.75rem}.contact-methods{padding:7px 19px}.contact-card .contact-method{padding:17px 0;gap:11px}.contact-card .method-icon{width:36px;height:36px;border-radius:9px}.contact-card .method-text>span{font-size:.875rem}.method-text small{font-size:.69rem}.contact-card .method-arrow{padding:0}.method-arrow svg{height:15px;width:15px}.contact-card-footer{padding:20px 22px}.contact-card .where{font-size:.8125rem!important}}@media(max-width:360px){.contact-card-header{padding:23px 18px;gap:12px}.contact-avatar{width:53px;height:60px}.contact-methods{padding-inline:15px}.contact-card .method-arrow{display:none}.hero .buttons{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.hero-copy,.portrait,.portrait::before{animation:none!important}.hero .button,.contact-card .contact-method,.method-arrow svg{transition:none!important}}
/* Skills and operating principle */
.hero-expertise{margin-top:13px;padding-top:19px;padding-bottom:25px}.expertise-strip{padding:23px 25px;border:1px solid #a8d7f020;border-radius:13px;background:linear-gradient(110deg,#c1e9ff06,#8ecaf403);display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.expertise-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;line-height:1.65;font-weight:500;color:#9cbcd1;max-width:115px}.expertise-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 27px;list-style:none;margin:0;padding:0}.expertise-badges li{display:flex;align-items:center;gap:11px;color:#e0eef8;font-size:.875rem;line-height:1.5;font-weight:500;min-width:0}.expertise-badges li svg{width:20px;height:20px;flex:none;color:#8bc8ea;filter:drop-shadow(0 0 7px #64bff226)}.outcome{display:block;padding:23px 0 27px;border-top:0;position:relative}.outcome::before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#9ed3f029,transparent)}.motto-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.35fr;align-items:center;gap:19px;max-width:850px;margin:auto}.motto-node{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;color:#c0d9e9;white-space:nowrap}.motto-node svg{height:21px;width:21px;color:#83aec7}.motto-operator{font-size:1.1rem;color:#6892ae;font-weight:400;line-height:1;text-align:center}.outcome .motto-result{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;color:#e0f5ff;font-weight:500;padding:13px 17px;background:linear-gradient(120deg,#78cef218,#80cafa08);border:1px solid #96d7f235;border-radius:10px;box-shadow:0 0 25px #5ccaff09;white-space:nowrap}.motto-result svg{height:21px;width:21px;color:#a2d9f3}@media(max-width:1050px){.expertise-strip{grid-template-columns:120px 1fr;gap:20px;padding:22px}.expertise-badges{gap:17px 18px}.expertise-badges li{font-size:.8125rem;gap:9px}.motto-equation{gap:12px}.motto-node{font-size:.875rem;gap:7px}.motto-node svg,.motto-result svg{height:19px;width:19px}.outcome .motto-result{font-size:.875rem;padding:12px}}@media(max-width:800px){.expertise-strip{grid-template-columns:1fr;gap:18px}.expertise-label{max-width:none;font-size:.69rem}.expertise-badges{gap:18px}.motto-equation{gap:10px}.motto-node{flex-direction:column;gap:8px}.outcome .motto-result{flex-direction:column;gap:8px;padding:12px 14px}.motto-operator{font-size:1rem}}@media(max-width:600px){.hero-expertise{margin-top:0;padding-top:18px;padding-bottom:17px}.expertise-strip{padding:21px 19px;border-radius:11px;gap:20px}.expertise-badges{grid-template-columns:1fr 1fr;gap:20px 15px}.expertise-badges li{font-size:.8125rem;line-height:1.5;align-items:flex-start;gap:9px}.expertise-badges li svg{width:18px;height:18px;margin-top:2px}.expertise-label{font-size:.69rem;color:#a9c7da}.outcome{padding-block:23px}.motto-equation{grid-template-columns:1fr auto 1fr auto 1fr;gap:13px 9px;max-width:360px}.motto-node{font-size:.875rem;gap:8px}.motto-node svg{height:22px;width:22px}.motto-equals{grid-column:1/-1;font-size:1.125rem;line-height:1}.outcome .motto-result{grid-column:1/-1;flex-direction:row;gap:10px;font-size:.9375rem;padding:12px 22px;justify-self:center;min-width:215px}.motto-result svg{height:21px;width:21px}}@media(max-width:360px){.expertise-strip{padding:19px 16px}.expertise-badges{gap:18px 12px}.expertise-badges li{font-size:.75rem;gap:7px}.expertise-badges li svg{width:16px;height:16px}.motto-node{font-size:.8125rem}}

/* Quieter hero: hierarchy through typography and spacing. */
.hero-gridlines{opacity:.32}
.availability-badges{gap:6px 8px}
.availability-badge{background:transparent;border-color:#b4d8eb20;padding:5px 9px}
.portrait-signature{box-shadow:none;background:#09233ac9;padding:11px 18px}
.hero-expertise{padding-top:24px;padding-bottom:23px}
.expertise-strip{background:none;border:0;border-top:1px solid #afd6ed25;border-radius:0;padding:23px 0 0;grid-template-columns:150px 1fr;gap:27px}
.expertise-badges{gap:12px 28px}
.expertise-badges li{font-size:.875rem;font-weight:400;color:#d5e7f2}
.outcome{padding:0 0 26px}
.outcome::before{display:none}
.motto-equation{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:none}
.motto-node{font-size:.875rem;color:#a8c1d3}
.motto-operator{font-size:.875rem;color:#6d8da5}
.outcome .motto-result{font-size:.875rem;color:#c7eafa;font-weight:600;background:none;border:0;box-shadow:none;border-radius:0;padding:0;min-width:0}
@media(max-width:800px){.expertise-strip{grid-template-columns:1fr;gap:15px}.expertise-label{max-width:none}.motto-equation{gap:10px}.motto-node{display:block}}
@media(max-width:600px){.hero-expertise{padding-block:23px}.expertise-strip{padding:20px 0 0;gap:16px}.expertise-badges{gap:13px 22px}.expertise-badges li{font-size:.8125rem}.outcome{padding-bottom:24px}.motto-equation{gap:8px}.motto-node,.motto-operator{font-size:.8125rem}.outcome .motto-result{flex-basis:100%;font-size:.875rem;margin-top:3px}.motto-equals{grid-column:auto}}

/* Expertise leads the hero; location details follow in the lower band. */
.hero-skills{margin-top:30px;max-width:610px}
.hero-skills .expertise-strip{display:block;border:0;background:none;padding:0}
.hero-skills .expertise-label{max-width:none;font-size:.6875rem;font-weight:600;color:#a9c7da;letter-spacing:.14em;line-height:1.5}
.hero-skills .expertise-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:15px}
.hero-skills .expertise-badges li{font-size:.8125rem;font-weight:500;color:#d9eaf5;gap:10px;align-items:flex-start}
.hero-skills .expertise-badges li svg{width:18px;height:18px;margin-top:1px;color:#8cc5e3;filter:none}
.hero .buttons{margin-top:30px}
.hero-expertise{margin-top:0;padding-top:12px;padding-bottom:21px}
.hero-availability{border-top:1px solid #afd6ed25;padding-top:22px;display:flex;align-items:center;justify-content:center;gap:20px}
.availability-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#9cbcd1;white-space:nowrap}
.hero-availability .availability-badges{margin:0;max-width:none;justify-content:center}
.hero-availability .availability-badge{font-size:.75rem;padding:5px 9px;color:#b9d4e5}
@media(max-width:1050px){.hero-skills .expertise-badges{gap:12px 15px}.hero-skills .expertise-badges li{font-size:.75rem}.hero-availability{gap:14px}}
@media(max-width:800px){.hero-availability{align-items:flex-start;flex-direction:column;gap:10px}.hero-availability .availability-badges{justify-content:flex-start}}
@media(max-width:600px){.hero-skills{margin-top:25px}.hero-skills .expertise-badges{gap:12px 14px;margin-top:13px}.hero-skills .expertise-badges li{font-size:.75rem;gap:7px;line-height:1.4}.hero-skills .expertise-badges li svg{width:17px;height:17px;flex:none}.hero .buttons{margin-top:27px}.hero-expertise{padding-top:13px;padding-bottom:21px}.hero-availability{padding-top:19px}.hero-availability .availability-badges{gap:6px}.hero-availability .availability-badge{font-size:.71875rem}}

/* Final hero and contact card refinements. */
.hero .eyebrow::before{display:none}
.hero .eyebrow{gap:0}
.availability-line{font-size:.75rem;line-height:1.65;color:#a9c5d8;margin-top:25px;max-width:620px}
.availability-line span{color:#6f9cb7;margin-inline:2px}
.hero .buttons{margin-top:20px}
.hero-grid{padding-bottom:28px}
.outcome{padding-top:12px;padding-bottom:25px}
.contact-card-header{min-height:150px;overflow:hidden;align-items:center}
.contact-avatar{width:100px;height:116px;border:0;border-radius:0;background:none;overflow:visible;flex:none;position:relative;align-self:flex-end;margin:-11px 0 -30px -8px}
.contact-avatar img{width:151px;height:auto;max-width:none;object-fit:contain;object-position:center bottom;left:-24px;top:auto;bottom:-1px;mask-image:linear-gradient(#000 76%,transparent 100%);filter:drop-shadow(0 6px 11px #00000020)}
.contact-identity{position:relative;z-index:1;min-width:0}
@media(max-width:1050px){.contact-avatar{width:86px;height:104px;margin-bottom:-25px}.contact-avatar img{width:137px;left:-25px}}
@media(max-width:600px){.availability-line{font-size:.71875rem;line-height:1.7;margin-top:23px}.availability-line span{margin-inline:1px}.hero .buttons{margin-top:21px}.contact-card-header{min-height:136px}.contact-avatar{width:77px;height:104px;margin:-8px 0 -25px -10px}.contact-avatar img{width:132px;left:-27px;bottom:0}}
