@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--ink:#0b1413;--paper:#edece5;--acid:#d9f04f;--orange:#ff6340;--line:rgba(237,236,229,.2);--muted:#9ca9a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,'Noto Sans SC',sans-serif}.grain{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.035;background:repeating-radial-gradient(#fff 0 1px,transparent 1px 3px)}a{color:inherit;text-decoration:none}.top{height:80px;padding:0 4.7vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{font:700 15px 'DM Mono',monospace;letter-spacing:.03em;display:flex;align-items:center;gap:9px}.brand i{display:block;width:11px;height:11px;background:var(--acid);border-radius:50%;box-shadow:14px 0 0 var(--orange)}nav{display:flex;align-items:center;gap:25px;font:500 11px 'DM Mono',monospace;color:#cbd4cf}nav>a:not(.track-link){opacity:.7;transition:.2s}nav>a:not(.track-link):hover{opacity:1}.track-link{color:var(--ink);background:var(--acid);padding:11px 14px;margin-left:4px;font-weight:500}.top-side{display:flex;align-items:center;gap:16px}.lang{border:1px solid var(--line);display:flex;border-radius:20px;overflow:hidden}.lang button{font:500 10px 'DM Mono',monospace;background:transparent;border:0;color:var(--paper);padding:7px 9px;cursor:pointer}.lang .active{background:var(--paper);color:var(--ink)}.mobile-track{display:none}.hero{min-height:calc(100vh - 80px);overflow:hidden;position:relative;padding:13vh 13vw 90px 10vw;background:radial-gradient(circle at 74% 42%,#283c36 0,transparent 25%),#0b1413}.hero-copy{max-width:720px;position:relative;z-index:1}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.13em;color:var(--acid);margin-bottom:24px}.hero h1,.section h2,.about h2,.contact h2{font-size:clamp(47px,7.2vw,103px);line-height:.9;letter-spacing:-.075em;margin:0;white-space:pre-line}.hero p{max-width:500px;line-height:1.7;color:#bac5bf;font-size:14px;margin:31px 0}.hero-actions{display:flex;gap:24px;align-items:center}.lime-btn,.ink-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--acid);color:var(--ink);border:0;padding:15px 17px;font-weight:800;font-size:12px;cursor:pointer}.lime-btn span,.ink-btn span{font-size:19px}.text-btn{font:700 12px 'DM Mono',monospace}.text-btn span{color:var(--acid);font-size:18px}.hero-card{width:295px;position:absolute;right:11vw;top:20%;z-index:1;border:1px solid var(--line);background:rgba(16,28,26,.9);backdrop-filter:blur(10px);padding:17px;transform:rotate(4deg)}.card-top,.card-bottom{display:flex;justify-content:space-between;font:500 10px 'DM Mono',monospace}.card-top b{color:var(--acid);animation:blink 1.5s infinite}.map-grid{height:190px;margin:15px 0;background:linear-gradient(90deg,transparent 49%,rgba(217,240,79,.12) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(217,240,79,.12) 50%,transparent 51%);background-size:36px 36px;position:relative;overflow:hidden}.dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 7px rgba(217,240,79,.12)}.d1{top:65%;left:25%}.d2{top:42%;left:52%}.d3{top:22%;left:76%}.ship{position:absolute;top:45%;left:48%;color:var(--orange);animation:drift 4s ease-in-out infinite}.card-bottom{border-top:1px solid var(--line);padding-top:12px;color:#b9c5bf}.card-bottom span:last-child{color:var(--acid)}.route{position:absolute;border:1px solid rgba(217,240,79,.24);border-radius:50%;width:1000px;height:430px;right:-200px;top:100px;transform:rotate(-24deg);border-left-color:transparent}.route:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--acid);top:25%;left:10%;box-shadow:0 0 0 8px rgba(217,240,79,.12);animation:route 8s linear infinite}.route-b{right:-340px;top:340px;transform:rotate(30deg);border-color:rgba(255,99,64,.16);border-right-color:transparent}.scroll{position:absolute;bottom:27px;left:4.7vw;font:500 10px 'DM Mono',monospace;letter-spacing:.1em;color:var(--muted)}.scroll b{color:var(--acid);font-size:18px;margin-left:8px}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust div{padding:28px 4.7vw;border-right:1px solid var(--line);font:500 10px 'DM Mono',monospace;letter-spacing:.08em}.trust span{color:var(--acid);margin-right:20px}.section{padding:130px 10vw}.service-section{background:var(--paper);color:var(--ink)}.section h2,.about h2,.contact h2{font-size:clamp(41px,5.7vw,79px)}.service-section .eyebrow,.insights .eyebrow{color:#778517}.intro{max-width:830px}.services-list{margin-top:80px;border-top:1px solid #c1c5bd}.service{padding:28px 0;border-bottom:1px solid #c1c5bd;display:grid;grid-template-columns:100px 1fr 25px;align-items:center;transition:.3s}.service:hover{padding-left:16px;background:#e4e5dd}.number,.step>span{font:500 11px 'DM Mono',monospace;color:#758115}.service h3{font-size:27px;letter-spacing:-.05em;margin:0}.service p{font-size:13px;color:#64706a;max-width:500px;line-height:1.6;margin:7px 0 0}.arrow{font-size:25px;transition:.3s}.service:hover .arrow{transform:translate(4px,-4px)}.about{display:grid;grid-template-columns:1fr 1fr;background:#35524b}.about-image{min-height:650px}.placeholder{height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(217,240,79,.12) 1px,transparent 1px),#243c36;background-size:18px 18px;color:var(--acid);font:500 12px 'DM Mono',monospace;line-height:1.6;letter-spacing:.1em}.placeholder span{border:1px solid var(--acid);padding:14px}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy{padding:130px 11vw 90px 8vw}.about-copy p{color:#d2dcd5;line-height:1.7;font-size:14px;max-width:440px;margin:30px 0 44px}.about-copy ul{padding:0;margin:0;list-style:none}.about-copy li{border-top:1px solid rgba(237,236,229,.2);padding:16px 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.about-copy li span{color:var(--acid)}.process{padding-bottom:150px}.process-heading{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:82px}.step{position:relative}.step-line{height:1px;background:#53625d;margin:18px 0 30px}.step-line:after{content:'';display:block;width:0;height:1px;background:var(--acid);transition:1s}.visible .step-line:after{width:100%}.step h3{font-size:27px;letter-spacing:-.05em;margin:0 0 14px}.step p{color:#a8b5af;font-size:13px;line-height:1.7}.insights{background:var(--paper);color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:68px}.card{background:#e1e3dc}.card-art{height:195px;padding:15px;font:500 12px 'DM Mono',monospace;background:linear-gradient(125deg,#c2d0c7,#5b746b);position:relative;overflow:hidden}.card-art:after{content:'';position:absolute;border:1px solid var(--paper);border-radius:50%;height:250px;width:250px;right:-50px;bottom:-155px}.art1{background:linear-gradient(125deg,#e6a166,#c75338)}.art2{background:linear-gradient(125deg,#bfc66b,#5c6f22)}.card>div:last-child{padding:22px;min-height:180px;display:flex;flex-direction:column;align-items:start}.card small,.card a{font:500 10px 'DM Mono',monospace;letter-spacing:.1em;color:#65730d}.card h3{font-size:21px;letter-spacing:-.05em;line-height:1.05;margin:18px 0}.card a{margin-top:auto;color:var(--ink)}.contact{padding:130px 10vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:11vw;background:var(--acid);color:var(--ink)}.contact .eyebrow{color:#4b5911}.contact p{max-width:390px;font-size:14px;line-height:1.7;color:#41514d}.direct{margin-top:35px;display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:14px}.message-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.message-form label{font-size:11px;font-weight:800;letter-spacing:.05em}.message-form input,.message-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(11,20,19,.35);padding:11px 0;outline:none;color:var(--ink)}.message-form textarea{height:92px;resize:vertical}.message-form .full{grid-column:1/-1}.ink-btn{background:var(--ink);color:var(--paper);width:max-content;margin-top:7px}.form-status{grid-column:1/-1;margin:0;font-size:13px;font-weight:700}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 4.7vw;font:500 10px 'DM Mono',monospace;color:#b9c4be;border-top:1px solid var(--line)}footer a:last-child{color:var(--acid)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.16s}@keyframes drift{50%{transform:translate(65px,-60px)}}@keyframes route{to{transform:translate(700px,220px)}}@keyframes blink{50%{opacity:.25}}@media(max-width:820px){.top{height:65px}.top nav{display:none}.mobile-track{display:block;color:var(--acid);font-size:21px}.hero{min-height:690px;padding:95px 7vw}.hero-card{right:7vw;top:auto;bottom:70px;width:240px}.hero h1{font-size:53px}.route{right:-600px}.trust{grid-template-columns:1fr}.trust div{padding:17px 7vw;border-bottom:1px solid var(--line)}.section,.contact{padding:80px 7vw}.service{grid-template-columns:55px 1fr 20px}.about,.contact{grid-template-columns:1fr}.about-image{min-height:350px}.about-copy{padding:75px 7vw}.steps,.cards{grid-template-columns:1fr;gap:34px}.contact{gap:55px}.message-form{grid-template-columns:1fr}.message-form .full{grid-column:auto}footer{gap:20px;align-items:flex-start;flex-direction:column}.scroll{left:7vw}.card-art{height:160px}}
 .hero-photo{position:absolute;inset:0 0 0 auto;width:52%;opacity:.42;mask-image:linear-gradient(90deg,transparent,#000 28%)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo .placeholder{height:100%;min-height:0}@media(max-width:820px){.hero-photo{width:100%;opacity:.17;mask-image:none}}
/* Readability pass: raise compact type across desktop and mobile. */
nav{font-size:13px;gap:28px}.track-link{font-size:13px}.lang button{font-size:12px;padding:8px 11px}.eyebrow{font-size:12px}.hero p{font-size:16px}.scroll{font-size:12px}.trust div{font-size:12px}.service p,.step p,.about-copy p,.contact p{font-size:15px}.number,.step>span{font-size:13px}.card-top,.card-bottom{font-size:12px}.direct{font-size:16px}.message-form label{font-size:13px}.card small,.card a{font-size:12px}.footer,footer{font-size:12px}@media(max-width:820px){nav{font-size:13px}.hero p{font-size:15px}.trust div{font-size:12px}.service p,.step p,.about-copy p,.contact p{font-size:15px}}
 .home-blog{background:#e7e8e1;color:var(--ink);padding:120px 10vw;position:relative}.home-blog .eyebrow{color:#72801a}.home-blog h2{font-size:clamp(42px,5.6vw,77px);letter-spacing:-.07em;line-height:.92;margin:0}.blog-all{position:absolute;right:10vw;top:142px;font:500 13px 'DM Mono',monospace}.home-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.home-posts article{background:#f3f2eb;padding-bottom:25px}.home-art{height:180px;padding:16px;background:linear-gradient(135deg,#c5d2ca,#567168);font:500 13px 'DM Mono',monospace}.home-art.h1{background:linear-gradient(135deg,#e9a56f,#c35b42)}.home-art.h2{background:linear-gradient(135deg,#c5cf74,#5c7028)}.home-art img{height:100%;width:100%;object-fit:cover}.home-posts time,.home-posts h3,.home-posts p,.home-posts a{display:block;margin-left:22px;margin-right:22px}.home-posts time{margin-top:22px;color:#6b7915;font:500 12px 'DM Mono',monospace}.home-posts h3{font-size:23px;letter-spacing:-.05em;line-height:1.1;margin-top:13px;margin-bottom:10px}.home-posts p{font-size:15px;line-height:1.6;color:#58645f}.home-posts a{margin-top:22px;color:var(--ink);font:500 12px 'DM Mono',monospace}@media(max-width:820px){.home-blog{padding:80px 7vw}.blog-all{position:static;display:inline-block;margin-top:28px}.home-posts{grid-template-columns:1fr;margin-top:45px}}
/* Second readability pass. */
 nav{font-size:var(--menu-size,16px)!important;gap:30px}.track-link{font-size:var(--small-size,14px)!important}.company-link,.blog-link{font-size:var(--small-size,14px)}.eyebrow{font-size:var(--small-size,14px)!important}.hero p{font-size:var(--body-size,18px)!important}.trust div{font-size:var(--small-size,14px)!important}.service p,.step p,.about-copy p,.contact p{font-size:var(--body-size,18px)!important}.number,.step>span{font-size:var(--small-size,14px)!important}.card-top,.card-bottom{font-size:var(--small-size,14px)!important}.message-form label{font-size:var(--small-size,14px)!important}.scroll{font-size:var(--small-size,14px)!important}.home-posts p{font-size:var(--body-size,18px)!important}.home-posts a,.home-posts time{font-size:var(--small-size,14px)!important}@media(max-width:820px){nav{font-size:var(--menu-size,16px)!important}.hero p{font-size:var(--body-size,18px)!important}.service p,.step p,.about-copy p,.contact p{font-size:var(--body-size,18px)!important}.hero{min-height:auto;padding:88px 7vw 42px}.hero-card{position:relative;top:auto;right:auto;bottom:auto;width:min(100%,320px);margin:42px 0 34px auto;transform:rotate(2deg);background:rgba(16,28,26,.58)}.scroll{position:static;display:block;margin-top:0}}
/* Crestview color system. */
:root{--ink:#0d1a24;--paper:#f6f0df;--acid:#e0be7c;--line:rgba(13,26,36,.18);--muted:#91a0aa}.hero{background:radial-gradient(circle at 74% 42%,#23404d 0,transparent 29%),var(--ink)}.top,footer{background:var(--paper);color:var(--ink);border-color:rgba(13,26,36,.18)}.top nav{color:#31414a}.top nav>a:not(.track-link){opacity:.9}.top .lang{border-color:rgba(13,26,36,.28)}.top .lang button{color:var(--ink)}.top .lang .active{background:var(--ink);color:var(--paper)}.track-link,.lime-btn{background:#e0be7c;color:var(--ink)}.mobile-track{color:#9a7638}.contact{background:#e0be7c;color:var(--ink)}.contact .eyebrow{color:#665022}.ink-btn{background:var(--ink);color:var(--paper)}.site-logo-image{width:230px;height:58px;object-fit:contain;object-position:left center}.top .site-logo-image{margin:-12px 0}.brand:has(.site-logo-image){gap:0}.brand:has(.site-logo-image) span{display:none}footer .brand .site-logo-image{width:210px;height:54px}footer{color:#33414a}footer a:last-child{color:#806330}@media(max-width:820px){.site-logo-image{width:184px;height:50px}.top .site-logo-image{margin:-10px 0}.top{background:var(--paper)}}
/* Crestview logo scale and expanded footer. */
.top{height:112px}.top .site-logo-image{width:340px;height:180px;max-width:none;margin:-35px 0;object-fit:contain;object-position:left center}.crest-footer{display:grid!important;grid-template-columns:1.45fr 1fr 1.25fr 1.1fr;gap:42px;align-items:start;padding:62px 7vw 30px!important;background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid rgba(13,26,36,.18)!important;font-family:Manrope,'Noto Sans SC',sans-serif!important}.crest-footer>div{display:flex;flex-direction:column;gap:13px}.crest-footer h3{font-size:17px;margin:0 0 7px;letter-spacing:-.03em}.crest-footer p,.crest-footer a,.crest-footer span{font-size:14px;line-height:1.65;color:#41505a;text-decoration:none}.crest-footer a:hover{color:#8a6b34}.crest-footer-brand p{max-width:330px;margin:0}.footer-logo-image{display:block;width:390px;height:210px;max-width:100%;object-fit:contain;object-position:left center;margin:-54px 0 -42px}.crest-footer small{grid-column:1/-1;border-top:1px solid rgba(13,26,36,.16);margin-top:14px;padding-top:22px;color:#697780;font:500 12px 'DM Mono',monospace}@media(max-width:820px){.top{height:88px}.top .site-logo-image{width:255px;height:150px;margin:-31px 0}.crest-footer{grid-template-columns:1fr 1fr;gap:34px;padding:55px 7vw 28px!important}.crest-footer-brand{grid-column:1/-1}.footer-logo-image{width:330px;height:178px;margin:-43px 0 -38px}}@media(max-width:520px){.crest-footer{grid-template-columns:1fr;gap:28px}.crest-footer-brand{grid-column:auto}.top .site-logo-image{width:215px;height:132px;margin:-28px 0}.footer-logo-image{width:300px;height:165px}}
/* Dark Crestview navigation and footer. */
.top,.crest-footer{background:#0d1a24!important;color:#f6f0df!important;border-color:rgba(246,240,223,.16)!important}.top nav{color:#f6f0df}.top .lang{border-color:rgba(246,240,223,.4)}.top .lang button{color:#f6f0df}.top .lang .active{background:#f6f0df;color:#0d1a24}.crest-footer p,.crest-footer a,.crest-footer span,.crest-footer small{color:#d8e0e3}.crest-footer h3{color:#e0be7c}.crest-footer small{border-color:rgba(246,240,223,.16)}
.crest-footer a,.crest-footer a:last-child{color:#d8e0e3!important;font-weight:400!important}.crest-footer a:hover,.crest-footer a:last-child:hover{color:#e0be7c!important}
/* Shared chrome sizing for home and all inner pages. */
.top .site-logo-image{width:260px;height:132px;margin:-23px 0}.footer-logo-image{width:310px;height:166px;margin:-39px 0 -31px}@media(max-width:820px){.top .site-logo-image{width:195px;height:105px;margin:-17px 0}.footer-logo-image{width:270px;height:145px;margin:-31px 0 -26px}}
.top{padding:0 4.7vw!important}.top>.shared-header{width:100%;display:flex;align-items:center;justify-content:space-between}.top .shared-header nav{display:flex;align-items:center;gap:30px}.top .shared-header nav a{font:500 var(--menu-size,16px) 'DM Mono',monospace;color:#f6f0df;text-decoration:none;opacity:.9}.top .shared-header nav .track-link{background:#e0be7c;color:#0d1a24;padding:12px 15px;font-size:var(--small-size,14px)}.top .shared-header .top-side{display:flex;align-items:center;gap:16px}.top .shared-header .mobile-track{display:none}@media(max-width:820px){.top .shared-header nav{display:none}.top .shared-header .mobile-track{display:block;color:#e0be7c;font-size:23px;text-decoration:none}}

/* Static pages also use #siteFooter; keep the four home-page footer columns. */
#siteFooter.crest-footer{display:grid!important;grid-template-columns:minmax(280px,1.45fr) minmax(150px,1fr) minmax(190px,1.25fr) minmax(200px,1.1fr)!important}
@media(max-width:820px){#siteFooter.crest-footer{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){#siteFooter.crest-footer{grid-template-columns:1fr!important}}
