:root{--ink:#071a35;--navy:#09264b;--blue:#0c4c73;--sky:#dfeef0;--cream:#f6f2e9;--gold:#f2bd52;--orange:#ea7b3f;--mist:#c7e4e4;--line:rgba(7,26,53,.14);--sans:'DM Sans',Arial,sans-serif;--serif:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.55}.skip-link{position:fixed;left:10px;top:-50px;background:#fff;color:var(--ink);z-index:50;padding:10px 15px}.skip-link:focus{top:10px}.site-header{height:88px;padding:0 clamp(24px,5vw,80px);background:rgba(246,242,233,.9);backdrop-filter:blur(16px);position:absolute;width:100%;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);display:flex;align-items:center;gap:9px;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.06em;line-height:.95}.brand b{font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:.33em;padding-top:4px}.brand-mark{height:29px;width:29px;fill:var(--gold)}.brand-mark circle{fill:var(--orange)}.main-nav{display:flex;align-items:center;gap:29px}.main-nav a{color:var(--ink);font-size:14px;text-decoration:none;transition:color .2s}.main-nav a:hover{color:#26728b}.main-nav .nav-cta{padding:11px 16px;background:var(--ink);color:white;margin-left:10px}.nav-cta span,.button span,.text-link span,.solution-card a span{margin-left:7px;transition:transform .2s;display:inline-block}.nav-cta:hover span,.button:hover span,.text-link:hover span,.solution-card a:hover span{transform:translateX(4px)}.menu-toggle{display:none}.hero{min-height:760px;position:relative;overflow:hidden;background:linear-gradient(115deg,#f6f2e9 0%,#f6f2e9 53%,#cfe5e5 53%,#b7dedc 100%);padding:160px clamp(24px,8vw,132px) 85px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:center}.hero-copy{position:relative;z-index:2;max-width:685px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#dfb355;margin:0 0 22px}.eyebrow span{display:inline-block;width:27px;height:1px;background:currentColor;vertical-align:middle;margin:-2px 9px 0 0}.eyebrow.dark{color:#95763e}.hero h1,.statement h2,.approach h2,.solutions h2,.callout h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.99;margin:0}.hero h1{font-size:clamp(54px,6.4vw,100px)}em{font-style:italic;color:#d26936}.hero-text{font-size:18px;max-width:515px;margin:31px 0;color:#37536b}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:33px}.button{display:inline-block;text-decoration:none;font-weight:700;font-size:14px;padding:15px 19px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--ink);box-shadow:0 12px 28px rgba(7,26,53,.2)}.text-link{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);border-bottom:1px solid currentColor;padding:2px 0}.hero-art{height:506px;min-width:480px;position:relative;align-self:end;isolation:isolate}.sun{width:310px;height:310px;background:#f8c45d;border-radius:50%;position:absolute;right:10px;top:4px;box-shadow:0 0 0 22px rgba(250,216,137,.25),0 0 80px 35px rgba(244,186,75,.25)}.sun-core{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 33% 30%,#ffe9a6,#f1a63d 68%);margin:70px}.horizon{position:absolute;right:-100px;left:25px;bottom:75px;height:95px;background:#5aa0a1;clip-path:polygon(0 83%,22% 55%,39% 76%,59% 31%,75% 62%,91% 28%,100% 44%,100% 100%,0 100%);z-index:1}.panel-field{position:absolute;z-index:2;bottom:-8px;right:-25px;transform:perspective(650px) rotateX(57deg) rotateZ(-9deg);display:grid;grid-template-columns:repeat(3,126px);gap:6px;width:410px;height:220px}.panel-field i{display:block;background:repeating-linear-gradient(90deg,rgba(183,222,220,.42) 0 1px,transparent 1px 29px),repeating-linear-gradient(0deg,rgba(183,222,220,.42) 0 1px,#0a4066 1px 29px);border:2px solid #173e5d;box-shadow:3px 4px 0 #092d4d}.art-caption{position:absolute;z-index:3;bottom:58px;left:13px;background:rgba(246,242,233,.92);padding:11px 15px;display:flex;gap:9px;align-items:center;font-size:11px;box-shadow:0 12px 30px rgba(7,26,53,.12)}.art-caption b,.art-caption small{display:block}.art-caption small{color:#637781}.pulse{width:8px;height:8px;border-radius:50%;background:#dc7742;box-shadow:0 0 0 4px rgba(220,119,66,.17)}.glow-one,.glow-two{position:absolute;border-radius:50%;filter:blur(0)}.glow-one{width:400px;height:400px;left:-180px;bottom:-140px;background:rgba(234,123,63,.12)}.glow-two{width:260px;height:260px;right:35%;top:-140px;background:rgba(255,255,255,.38)}.scroll-cue{position:absolute;bottom:34px;left:clamp(24px,8vw,132px);font-size:9px;letter-spacing:.15em;color:#5d7483;display:flex;gap:9px;align-items:center}.scroll-cue i{width:50px;height:1px;background:#78939c}.section-pad{padding:120px clamp(24px,8vw,132px)}.statement{background:var(--cream)}.statement-grid{display:grid;grid-template-columns:1.2fr .58fr;gap:80px;align-items:end}.statement h2,.approach h2,.solutions h2{font-size:clamp(40px,4.2vw,64px)}.statement-grid p{font-size:17px;color:#4e6571;margin:0 0 29px}.dark-link{color:#234f66}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:95px;border-top:1px solid var(--line)}.value-grid article{padding:25px 38px 4px 0;border-right:1px solid var(--line);min-height:170px}.value-grid article+article{padding-left:38px}.value-grid article:last-child{border:0}.value-num{font:500 12px var(--serif);color:#c06d3b}.value-grid h3{font:500 26px var(--serif);letter-spacing:-.04em;margin:21px 0 8px}.value-grid p{font-size:14px;color:#59707b;margin:0;max-width:245px}.approach{background:var(--navy);color:white}.approach .eyebrow{color:#f0bd5a}.approach-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.approach-heading p{max-width:335px;color:#b9cfdb;font-size:16px;margin:0}.approach h2 em{color:#f5be64}.steps{list-style:none;margin:84px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.steps li{display:grid;grid-template-columns:120px 1fr;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.22);transition:padding .25s}.steps li:hover{padding-left:15px;background:rgba(255,255,255,.035)}.steps li>span{font:500 14px var(--serif);color:#efbd5e}.steps li div{display:grid;grid-template-columns:1fr .7fr;gap:50px}.steps h3{font:500 34px var(--serif);letter-spacing:-.04em;margin:0}.steps p{color:#b9cfdb;margin:4px 0 0;font-size:15px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-title>p{max-width:340px;margin:0;color:#526a76}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px}.solution-card{min-height:430px;padding:35px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}.solution-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 93% 7%,rgba(255,255,255,.19),transparent 29%);pointer-events:none}.solution-card.home{background:linear-gradient(135deg,#155f7e,#1c8796)}.solution-card.business{background:linear-gradient(135deg,#d17741,#e9a546)}.card-icon{font-size:36px;line-height:1;border:1px solid rgba(255,255,255,.5);width:57px;height:57px;display:grid;place-items:center}.solution-card p{font-size:10px;font-weight:700;letter-spacing:.18em;margin:74px 0 14px}.solution-card h3{font:500 clamp(31px,3vw,47px)/.99 var(--serif);letter-spacing:-.055em;margin:0}.solution-card a{margin-top:auto;color:white;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:4px;align-self:start}.callout{padding:115px clamp(24px,8vw,132px);background:#dcebed;position:relative;overflow:hidden;min-height:590px;display:flex;align-items:center}.callout-copy{max-width:680px;position:relative;z-index:2}.callout h2{font-size:clamp(48px,5.2vw,76px)}.callout h2 em{color:#1c7184}.callout-copy>p:not(.eyebrow){max-width:470px;color:#456872;font-size:17px;margin:27px 0 30px}.button-light{background:var(--ink);color:#fff}.sunburst{position:absolute;width:440px;right:6%;top:50%;transform:translateY(-50%);opacity:.95}.callout-orbit{position:absolute;border:1px solid rgba(25,105,120,.17);border-radius:50%}.orbit-a{width:770px;height:770px;right:-245px;top:-115px}.orbit-b{width:510px;height:510px;right:-105px;top:15px}footer{min-height:180px;background:var(--ink);padding:46px clamp(24px,8vw,132px);color:#b7cad7;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}footer .brand{color:#fff}.footer-brand .brand-mark{filter:saturate(.75)}footer p{font-size:12px;line-height:1.6;margin:0}.copyright{text-align:right;color:#7894a7}.reveal{animation:rise .7s both}.hero-art{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.site-header{height:75px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:22px 24px;background:var(--cream);flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid var(--line)}.main-nav.open{display:flex}.main-nav .nav-cta{margin:4px 0 0}.menu-toggle{display:block;border:0;background:none;width:42px;height:42px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-art{height:380px;min-width:0;width:100%;max-width:530px;margin:36px auto -40px}.statement-grid,.approach-heading{grid-template-columns:1fr;display:grid;gap:28px}.value-grid{margin-top:60px}.steps li div{grid-template-columns:1fr}.steps li{grid-template-columns:70px 1fr}.steps li div{gap:6px}.section-title{display:grid;gap:25px}.sunburst{width:330px;right:-90px;opacity:.38}footer{grid-template-columns:1fr 1fr}.copyright{text-align:left}}@media(max-width:560px){.hero{padding-left:24px;padding-right:24px}.hero h1{font-size:53px}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-art{height:300px}.sun{width:220px;height:220px;right:10px}.sun-core{width:120px;height:120px;margin:50px}.panel-field{transform:perspective(500px) rotateX(57deg) rotateZ(-9deg) scale(.7);transform-origin:right bottom}.art-caption{left:0;bottom:36px}.scroll-cue{display:none}.section-pad,.callout{padding:78px 24px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{padding:21px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.statement h2,.approach h2,.solutions h2{font-size:40px}.solution-grid{grid-template-columns:1fr;margin-top:39px}.solution-card{min-height:340px}.callout{min-height:500px}.callout h2{font-size:49px}.sunburst{display:none}footer{grid-template-columns:1fr;gap:20px;padding-top:36px;padding-bottom:36px}}
.about{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(52px,8vw,132px);align-items:center;background:#e5efed;padding-top:clamp(76px,10vw,144px);padding-bottom:clamp(76px,10vw,144px)}.about-portrait{position:relative;max-width:500px;width:100%;justify-self:center;padding:0 22px 22px 0}.about-portrait img{display:block;position:relative;z-index:2;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:3px;border:1px solid rgba(7,26,53,.12);box-shadow:0 28px 64px rgba(7,26,53,.24)}.portrait-halo{position:absolute;z-index:1;inset:22px 0 0 22px;border-radius:3px;background:linear-gradient(145deg,var(--gold),var(--orange))}.about-copy{max-width:690px}.about-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#26728b;font-weight:700;margin:0 0 8px}.about h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,62px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px}.about h2 em{font-weight:500;color:#26728b}.about-copy>p{max-width:650px;color:#355069;margin:0 0 24px}.ceo-note{position:relative;margin:31px 0 24px;padding:22px 0 2px 28px;border-left:2px solid var(--gold)}.ceo-note p{margin:0 0 17px;font-family:var(--serif);font-size:clamp(19px,2vw,24px);line-height:1.42;color:var(--ink)}.ceo-signoff{display:flex;flex-direction:column;gap:2px}.ceo-signoff strong{font-size:16px;letter-spacing:.01em}.ceo-signoff span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#26728b;font-weight:700}.about-detail{font-size:15px!important;color:#567080!important;border-top:1px solid rgba(7,26,53,.14);padding-top:20px}@media(max-width:800px){.about{grid-template-columns:1fr;gap:48px}.about-portrait{max-width:350px;justify-self:start}.main-nav{gap:17px}.main-nav a{font-size:13px}}@media(max-width:620px){.about{padding-left:24px;padding-right:24px}.about-portrait{max-width:300px}.about h2{font-size:39px}.ceo-note{padding-left:19px}.main-nav a:not(.nav-cta){display:none}}
