:root{--ink:#27394a;--blue:#285977;--dark:#263a4c;--line:#dbe2e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:'CCFT Sans','Segoe UI',sans-serif;font-size:18px;line-height:1.8}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #739ab6;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:300;letter-spacing:0}.utility{padding:8px 5%;display:flex;justify-content:flex-end;gap:28px;align-items:center;font-size:12px;background:#f5f7f8;border-bottom:1px solid #e5e9ec}.utility>span:first-child{margin-right:auto;color:#7a8791}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white}.brand{font-family:'Segoe UI',sans-serif;font-size:39px;line-height:1;font-weight:600;letter-spacing:2px}.brand span{display:block;font-size:9px;letter-spacing:3px;font-weight:400;margin-top:12px}header nav{display:flex;gap:43px;font-size:16px}header nav a{padding:12px 0;border-bottom:2px solid transparent}header nav a:hover{border-color:var(--blue)}.menu-button{display:none;background:transparent;border:1px solid var(--line);padding:8px 15px;font-size:14px}#mobile-nav{padding:15px 5%;background:#f3f6f8}#mobile-nav a{display:block;padding:10px}.banner{background:#e9eff3;overflow:hidden}.banner-inner{max-width:1500px;min-height:450px;margin:auto;position:relative;display:flex;align-items:center;padding:45px 6%}.banner-copy{position:relative;z-index:1;width:50%}.banner-copy>span{font-family:'Segoe UI',sans-serif;font-size:12px;letter-spacing:2px;color:#5f7c91}h1{font-size:52px;line-height:1.4;margin:19px 0 22px}.banner-copy>p{font-size:17px;color:#546c7d;margin-bottom:30px}.button{font-size:15px;display:inline-flex;align-items:center;gap:40px;background:var(--blue);color:white;padding:12px 24px;border:0}.button:hover{background:#1c435e}.banner img{width:56%;height:460px;object-fit:contain;mix-blend-mode:multiply;position:absolute;right:0;bottom:-18px}.banner small{position:absolute;right:3%;bottom:17px;font-size:10px;color:#6c8191}.intro{text-align:center;padding:66px 6% 76px;background:#f9fafb}.intro h2{font-size:42px;margin-bottom:24px}.intro p{font-size:21px;line-height:1.85;max-width:1080px;margin:auto;font-weight:300}.feature{padding:72px 5%;display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.dark{background:var(--dark);color:white}.feature-image{background:#edf1f4;position:relative;overflow:hidden}.feature-image img{display:block;width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply}.feature-image small{position:absolute;bottom:12px;left:17px;font-size:10px;color:#6b7e8c}.overline{font-family:'Segoe UI',sans-serif;font-size:11px;letter-spacing:2px;color:#7995a9}.dark .overline{color:#b8cad7}h2{font-size:34px;line-height:1.5}.feature-copy h2{margin:14px 0 24px}.feature-copy p{font-size:17px;line-height:1.85;color:#d8e3eb;margin-bottom:17px}.underlink{display:inline-flex;gap:50px;border-bottom:1px solid #a5bbca;padding:7px 0;margin-top:14px;font-size:15px}.services{padding:76px 5%}.section-heading{text-align:center;margin-bottom:43px}.section-heading h2{font-size:37px;margin-bottom:16px}.section-heading p{color:#6d7c88;font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card-image{background:#f1f4f6;overflow:hidden}.card-image img{display:block;width:100%;height:235px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.cards article:hover img{transform:scale(1.05)}.cards h3{font-size:25px;margin:24px 0 14px}.cards p{font-size:16px;color:#647583;line-height:1.85}.detail-button{border:0;background:transparent;color:var(--blue);padding:14px 0;margin-top:12px;display:flex;gap:40px;font-size:15px}.detail-button:hover{color:#0e344f}.asset-note{font-size:11px;color:#83929e;display:block;margin-top:28px}.about{background:#f4f6f8;padding:72px 6%;display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.about h2{margin:16px 0 25px}.location{font-family:'Segoe UI',sans-serif;font-size:16px;color:#718898}.about p{font-size:17px;line-height:2;margin-bottom:20px;color:#596e7d}.contact{padding:60px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.contact h2{font-size:32px}.contact p{font-size:17px;color:#758592;margin-top:10px}#contact-panel{width:100%;max-width:700px;border:1px solid var(--line);padding:24px}#contact-panel label{font-size:16px}textarea{display:block;width:100%;height:130px;border:1px solid #bac9d4;padding:14px;margin:15px 0;font-size:16px}#copy-note{border:0;background:var(--blue);color:white;padding:8px 20px;font-size:14px}#copy-status{font-size:14px;margin-left:15px}#contact-panel small{display:block;margin-top:15px;font-size:12px;color:#718391}footer{background:var(--dark);color:#cfdae3;padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer .brand{font-size:29px;color:white}footer .brand span{font-size:7px;letter-spacing:2px}dialog{border:0;max-width:650px;width:calc(100% - 40px);padding:45px;color:var(--ink);box-shadow:0 25px 70px #102c3f40}dialog::backdrop{background:#142c49a6}dialog h2{font-size:30px;margin:15px 0}dialog p,dialog li{font-size:17px}dialog ul{padding-left:22px;margin-bottom:30px}.close-dialog{position:absolute;right:15px;top:8px;font-size:30px;background:transparent;border:0;color:#556e80}body [hidden]{display:none}@media(min-width:1500px){header,.utility,.feature,.services,.about,.contact,footer{padding-left:calc((100% - 1350px)/2);padding-right:calc((100% - 1350px)/2)}}@media(max-width:900px){header nav{gap:24px;font-size:15px}h1{font-size:42px}.banner-inner{min-height:390px}.banner img{height:390px}.intro h2{font-size:34px}.intro p{font-size:19px}.feature{gap:30px;padding-top:50px;padding-bottom:50px}.feature-image img{height:340px}h2{font-size:29px}.feature-copy p{font-size:15px}.cards{gap:20px}.cards h3{font-size:21px}.card-image img{height:190px}.cards p{font-size:15px}.about{gap:35px}.about p{font-size:16px}}@media(max-width:650px){body{font-size:16px}.utility{font-size:10px;padding:7px 5%;gap:15px}.utility>a{display:none}.utility>span:first-child{font-size:9px}header{height:88px}header nav{display:none}.brand{font-size:31px}.brand span{font-size:8px;letter-spacing:2px;margin-top:9px}.menu-button{display:block}.banner-inner{min-height:590px;display:block;padding:35px 6%}.banner-copy{width:100%}.banner-copy>span{font-size:10px}h1{font-size:38px;margin-top:13px}.banner-copy>p{font-size:15px;margin-bottom:22px}.banner img{width:100%;height:280px;bottom:-8px;right:-12px}.banner small{font-size:9px}.intro{padding:42px 6%}.intro h2{font-size:29px}.intro p{font-size:18px;text-align:left}.feature{grid-template-columns:1fr;gap:28px;padding:40px 6%}.feature-image img{height:280px}.feature h2{font-size:29px}.feature-copy p{font-size:16px}.services{padding:45px 6%}.section-heading h2{font-size:29px}.section-heading p{font-size:16px}.cards{grid-template-columns:1fr;gap:30px}.cards h3{font-size:25px;margin-top:18px}.cards p{font-size:16px}.card-image img{height:245px}.detail-button{margin-top:4px}.about{grid-template-columns:1fr;gap:20px;padding:42px 6%}.about p{font-size:16px}.contact{padding:40px 6%;gap:25px}.contact h2{font-size:28px}.contact p{font-size:16px}footer{flex-wrap:wrap;padding:30px 6%;font-size:10px}footer .brand{width:100%;margin-bottom:8px}dialog{padding:35px 25px}dialog h2{font-size:25px}dialog p,dialog li{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}
/* Version 2 — three sections, larger photography and editorial typography. */
.utility{background:#fff;padding:20px 6% 4px;border:0;font-size:10px;color:#7b8794}.utility>span:first-child{letter-spacing:1.6px}.languages{display:flex;gap:25px}.languages button{background:none;border:0;color:#9a9fa6;padding:5px 0;font-size:13px}.languages button[aria-pressed=true]{color:#183f5b;border-bottom:1px solid #183f5b}header{height:95px;padding:0 6%}.brand{font-size:33px;letter-spacing:1px}.brand span{font-size:8px}header nav{gap:45px;font-size:16px}.banner{background:#eff3f5;border-top:1px solid #e8edf0}.banner-inner{min-height:605px;padding:55px 6%}.banner-copy{width:54%}.banner-copy>span{font-size:10px;letter-spacing:2px}.hero-wordmark{font-family:'Segoe UI',sans-serif;font-size:clamp(56px,6.3vw,96px);font-weight:300;line-height:1.06;letter-spacing:-4px;color:#193e59;margin:26px 0 25px}.banner h1{font-size:29px;line-height:1.6;margin:0 0 14px;font-weight:400}.banner-copy>p{font-size:16px;max-width:360px;line-height:1.9;margin-bottom:28px}.banner .button{font-size:13px;padding:13px 24px;background:#1b3f5b}.banner img{width:56%;height:560px;right:-2%;bottom:18px;object-fit:contain}.banner small{right:6%;bottom:27px;font-family:'Segoe UI',sans-serif;letter-spacing:1px;font-size:9px}.intro{padding:90px 10%;background:#fff;text-align:left}.section-kicker{display:block;font-family:'Segoe UI',sans-serif;font-size:10px;letter-spacing:2px;color:#7490a3;margin-bottom:24px}.intro h2{font-size:42px;margin-bottom:25px}.intro>p{font-size:20px;color:#657787;margin:0;max-width:930px;line-height:1.95}.founder{border-top:1px solid #dce4eb;display:grid;grid-template-columns:220px 1fr;gap:40px;margin-top:40px;padding-top:29px}.founder>span{font-size:16px;color:#233e56}.founder p{font-size:15px;color:#6b7d8c;line-height:1.9;margin:0;font-weight:400}.services{background:#223c52;color:#fff;padding:78px 6% 68px}.section-heading{text-align:left;display:block}.section-heading h2{font-size:38px;line-height:1.55}.section-heading p{font-size:16px;color:#b5c4d0;margin-top:18px}.services .section-kicker{color:#97b0c3}.cards{gap:27px}.card-image{background:#e9eef1}.card-image img{height:260px;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.cards h3{font-size:24px;font-weight:300;color:#fff;margin-top:25px}.cards p{color:#b3c5d2;font-size:15px;min-height:82px}.detail-button{color:#e9f0f6;border-bottom:1px solid #668094;padding-bottom:12px;width:100%;justify-content:space-between;font-size:13px}.detail-button:hover{color:#fff;border-color:white}.asset-note{color:#829bad;font-size:10px;margin-top:32px}.contact{padding:80px 10%;background:#f2f5f7}.contact h2{font-size:34px}.contact p{font-size:16px}.contact .button{font-size:13px;padding:14px 22px}.contact .section-kicker{margin-bottom:18px}footer{background:#fff;color:#7c8994;padding:38px 6%;font-size:10px}footer .brand{color:#25435c}.cards article{transition:transform .4s}.cards article:hover{transform:translateY(-5px)}@media(min-width:1500px){header,.utility,.services,footer{padding-left:calc((100% - 1320px)/2);padding-right:calc((100% - 1320px)/2)}}@media(max-width:900px){.banner-inner{min-height:515px}.hero-wordmark{font-size:65px;letter-spacing:-3px}.banner-copy{width:55%}.banner h1{font-size:24px}.banner img{height:480px;width:54%;right:-3%}.banner-copy>p{font-size:15px;max-width:280px}.intro{padding:65px 7%}.intro h2{font-size:34px}.intro>p{font-size:18px}.founder{grid-template-columns:180px 1fr;gap:25px}.card-image img{height:200px}.cards h3{font-size:20px}.cards p{font-size:14px;min-height:105px}}@media(max-width:650px){.utility{padding:15px 6% 2px}.utility>span:first-child{font-size:7px;letter-spacing:.6px}.languages{gap:15px}.languages button{font-size:11px}header{height:85px}.banner-inner{min-height:700px;padding:35px 6%}.banner-copy{width:100%}.hero-wordmark{font-size:58px;letter-spacing:-2px;margin:20px 0}.banner h1{font-size:26px}.banner-copy>p{font-size:15px;max-width:100%;margin-bottom:23px}.banner img{width:100%;height:300px;right:0;bottom:0}.banner small{bottom:15px;font-size:8px}.intro{padding:48px 7%}.intro h2{font-size:31px}.intro>p{font-size:18px;line-height:1.9}.founder{grid-template-columns:1fr;gap:13px;margin-top:30px;padding-top:22px}.founder p{font-size:15px}.section-kicker{font-size:9px;margin-bottom:18px}.services{padding:48px 7%}.section-heading h2{font-size:31px}.section-heading p{font-size:15px}.cards{gap:35px}.cards h3{font-size:25px}.cards p{font-size:16px;min-height:0}.card-image img{height:270px}.asset-note{font-size:10px}.contact{padding:48px 7%}.contact h2{font-size:29px}footer{padding:30px 7%}}@media(prefers-reduced-motion:reduce){.cards article,.card-image img{transition:none}}
