/* Valkrest's original identity: petroleum teal, vivid orange, warm white. */
:root{--ink:#002732;--paper:#fffdf9;--orange:#fa470a;--muted:#526e70;--line:#c9d8d3;--brand-teal:#002732;--brand-orange:#fa470a;--action-blue:#123b60;--action-blue-hover:#1c507d}
body{background:#fffdf9;color:#002732}::selection{background:#ffd1b8;color:#002732}.skip{background:#fa470a;color:#002732}
.header{height:88px;background:#fffdf9f5;color:#002732;border-bottom:1px solid #dce2d9;backdrop-filter:blur(18px)}.nav-cta{background:var(--action-blue);border-color:var(--action-blue);color:#ffffff;gap:35px}.nav-cta span{color:#ffffff}.nav-cta:hover{background:var(--action-blue-hover);border-color:var(--action-blue-hover);color:#ffffff}.nav-cta:hover span{color:#ffffff}.nav>a:not(.nav-cta):after{background:#fa470a}.menu-toggle{border-color:#b7cbc5}.menu-toggle span{background:#002732}
.eyebrow,.eyebrow.light{color:#4f6b69}.dot{background:#fa470a;box-shadow:0 0 0 4px #fa470a13}.tiny-square{background:#fa470a}.muted{color:#6d8580}.accent{color:#d63b06}
.hero{background:#f9f6ef;color:#002732;position:relative;border-bottom:0;isolation:isolate}.hero-inner{padding-top:54px;pointer-events:none}.hero-inner a{pointer-events:auto}.hero h1{font-size:clamp(66px,6.15vw,92px);font-weight:550;letter-spacing:-4.8px;line-height:1.065;margin-top:24px;max-width:700px}.hero h1>span{color:#d43c0a}.hero-copy{color:#415f62;font-size:16px;line-height:1.8;margin-top:25px;max-width:495px}
.hero-backdrop{position:absolute;inset:0 0 0 54%;z-index:-1;background:#dce9e2;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.hero-backdrop:before{content:'';position:absolute;top:-120px;right:-170px;width:570px;height:570px;border:85px solid #fa470a;border-radius:50%;opacity:.98}.hero-backdrop:after{content:'';position:absolute;bottom:-190px;left:-80px;width:400px;height:400px;border:1px solid #9cb8ad;border-radius:50%}
.hero-art{position:absolute;z-index:0;right:max(0px,calc((100vw - 1480px)/2));top:10px;width:49%;max-width:700px;height:calc(100% - 55px);opacity:1;pointer-events:none}.hero-art>img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;padding:18px 0 8px;filter:drop-shadow(0 26px 30px #0027321a)}.hero-art:after{display:none}.art-caption{color:#335e58;left:18%;right:5%;bottom:24px;gap:20px;font-size:7px;letter-spacing:1.3px}
.hero-services{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:19px;max-width:500px;pointer-events:auto}.hero-services>a{display:flex;align-items:center;gap:12px;min-height:36px;font-size:12px;font-weight:600;white-space:nowrap;color:#214b4d;padding-right:17px;margin-right:17px;border-right:1px solid #bdcfc6}.hero-services>a:last-child{border:0;margin:0;padding-right:0}.hero-services>a>span{color:#d43c0a;font-size:16px}.hero-services>a:hover{text-decoration:underline;text-underline-offset:5px}
.hero-actions{margin-top:23px;gap:26px}.button.orange{background:var(--action-blue);color:#ffffff;box-shadow:0 5px 0 #123b6017;font-weight:650}.button.orange:hover{background:var(--action-blue-hover);color:#ffffff}.button.dark{background:var(--action-blue);color:#ffffff}.button.dark:hover{background:var(--action-blue-hover);color:#ffffff}.text-link{border-color:#a4bdb5;color:#214b4d}.text-link:hover{color:#c73b0c}.hero-foot{border-top:1px solid #bfcfc1;color:#526d64;margin-top:46px;padding:21px 0;font-size:8px;letter-spacing:1.1px}
.intro{background:#fffdf9}.intro-text p{color:#536e6b}.section-heading>p{color:#526d69}.expertise{background:#f3eee5;border-block:1px solid #e5ded1}.service-layout,.service-tabs button,.service-tabs{border-color:#c9d1c5}.service-tabs button small,.service-no{color:#647a70}.service-arrow{color:#7b9388}.service-tabs button[aria-selected=true]{color:#b4380a}.service-tabs button[aria-selected=true] .service-no,.service-tabs button[aria-selected=true] .service-arrow{color:#b4380a}.service-panel{background:#fffdf9;border:1px solid #ddd9cc;box-shadow:8px 8px 0 #dfe4d9}.panel-top .eyebrow{color:#576f63}.panel-symbol,.big-symbol{color:#dc420e}.service-panel>p{color:#566f67}.deliverables li:before{color:#cc3b0b}.panel-cta{border-color:#d1dbcc;color:#234e47}.service-followthrough{color:#566f67}
.founder{background:#dfeae2;color:#002732;border-bottom:1px solid #c6d6ca}.founder-content .eyebrow.light{color:#4d7166}.founder-content>p{color:#3d6059}.founder-photo>img{filter:saturate(.85)}.photo-caption{background:#002732ed;color:#fffdf9;border-top:1px solid #ffffff20}.founder .text-link{border-color:#8aaa98}
.method{background:#fffdf9}.steps article{border-color:#b9ccbe}.step-top{color:#557465}.step-top span:last-child{color:#cc3b0b}.steps p{color:#566f67}
.insights{background:#fffdf9}.insight-art{background:#e2eadd}.art-one{background:#dfeae3}.graphic-block{background:#1b5355;box-shadow:10px -4px 0 #527c70}.b3{background:#fa470a;box-shadow:10px -4px 0 #c2380a}.graphic-line{background:#aac4b3}.art-two{background:#fa6b36;color:#002732}.ring1{border-color:#ffe7d6}.ring2{border-color:#cf4515}.ring3{border-color:#003e43}.art-three{background:#d8e5da;color:#234e45}.cross-line{background:#9cbaa6}.cross-dot{background:#fa470a;box-shadow:0 0 0 24px #d8e5da,0 0 0 25px #8ead96}.insight-meta{color:#436958}.insight-meta span{color:#657f70}.read-link{border-color:#b7cdbc}
.faq{background:#eef1e9;border-block:1px solid #dce3d4}.faq-list,.faq-list details{border-color:#c2d1be}.faq-list summary>span{color:#4f7460}.faq-list details>p{color:#526f5d}
.contact{background:var(--action-blue);color:#ffffff}.contact .tiny-square{background:#ffffff}.contact .eyebrow{color:#d5e3f0}.contact h2>span{color:#ffffff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}.contact-grid>div>p{color:#d5e3f0}.contact-phone,.contact-email{color:#ffffff}.contact input,.contact select,.contact textarea{border-color:#8da8c0;color:#ffffff;color-scheme:dark}.contact input::placeholder,.contact textarea::placeholder{color:#d5e3f0;opacity:1}.contact input:focus-visible,.contact select:focus-visible,.contact textarea:focus-visible,.contact .button:focus-visible{outline-color:#ffffff}.contact select option{background:var(--action-blue);color:#ffffff}.form-note,.form-status{color:#d5e3f0}.contact .button.dark{background:var(--action-blue);color:#ffffff;border:1px solid #ffffff}.contact .button.dark:hover{background:var(--action-blue-hover);color:#ffffff}

footer{background:var(--action-blue);color:#ffffff;border-top:0}.footer-top{border-color:#63819c}.footer-top>p{color:#d5e3f0}.footer-bottom{color:#d5e3f0}
dialog{background:#fffdf9;color:#002732;box-shadow:0 35px 100px #00273235}dialog::backdrop{background:#002732b8}.dialog-close{background:#002732;color:#fffdf9}.article-body p,.article-body ul{color:#526e61}.article-body .eyebrow{color:#c5380a}
@media(min-width:1600px){.hero-art{right:calc((100vw - 1490px)/2);width:700px}.hero-inner{padding-top:68px}.hero h1{font-size:98px}.hero-foot{margin-top:55px}}
@media(max-width:1150px){.hero h1{font-size:75px;letter-spacing:-4px}.hero-art{right:-30px;width:49%;opacity:1}.hero-backdrop{left:55%}.hero-backdrop:before{right:-210px;width:500px;height:500px}.hero-services>a{font-size:11px;margin-right:12px;padding-right:12px}.hero-services>a>span{font-size:14px}.hero-services{max-width:460px}.hero-copy{font-size:15px;max-width:450px}.hero-foot{font-size:7px}.hero-actions{gap:23px}}
@media(max-width:900px){.hero h1{font-size:66px;letter-spacing:-3.7px}.hero-art{right:-20px;width:43%;opacity:1}.hero-backdrop{left:60%;opacity:1}.hero-copy{max-width:410px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{font-size:11px;padding:13px 17px}.hero-actions .text-link{font-size:10px}.art-caption{display:none}.hero-foot>span{max-width:360px}.hero .eyebrow{font-size:9px}.hero-services>a{font-size:10px}}
@media(max-width:680px){.header{height:76px}.nav{top:76px;background:#fffdf9;border-bottom:1px solid #bccfc0}.nav-cta{color:#fffdf9}.hero{display:flex;flex-direction:column}.hero-inner{padding-top:36px;order:0;z-index:2}.hero h1{font-size:clamp(42px,10.8vw,64px);line-height:1.08;letter-spacing:-2.2px;margin-top:24px}.hero .eyebrow{font-size:7.5px;letter-spacing:1.2px;max-width:none}.hero-copy{font-size:14px;line-height:1.75;max-width:335px;margin-top:23px}.desktop-break{display:none}.hero-backdrop{top:auto;left:0;right:0;bottom:0;height:235px;opacity:1;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.hero-backdrop:before{width:240px;height:240px;border-width:32px;right:-80px;top:38px}.hero-backdrop:after{left:-50px;bottom:-100px;width:220px;height:220px}.hero-art{order:1;position:relative;top:auto;right:auto;width:100%;height:260px;max-width:none;opacity:1;margin-top:2px}.hero-art>img{padding:0 0 12px;width:100%;max-height:260px;filter:drop-shadow(0 12px 16px #00273214)}.hero-art:after{display:none}.hero-services{margin-top:15px;gap:2px 0;max-width:100%}.hero-services>a{font-size:10px;gap:7px;padding-right:10px;margin-right:10px;min-height:34px}.hero-services>a:last-child{margin-right:0;padding-right:0}.hero-services>a>span{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:9px;margin-top:20px}.hero-actions .button{font-size:12px;min-height:52px;padding:14px 19px;gap:25px}.hero-actions .text-link{font-size:11px}.hero-foot{display:none}.photo-caption{background:#002732ed}.founder-photo>img{filter:saturate(.9)}.contact h2>span{color:#ffffff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}}
@media(max-width:370px){.hero-services{gap:1px 12px}.hero-services>a{font-size:9px;border:0;margin:0;padding:0;gap:5px}.hero h1{font-size:40px}.hero-art{height:230px}.hero-art>img{max-height:230px}}
