@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--teal:#087d83;--dark:#12383d;--ink:#19383c;--muted:#60747a}body{font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2{letter-spacing:-.055em}h1 em,h2 em{font-weight:500} .top{height:92px;position:relative;z-index:3;padding:12px max(5vw,24px)}.top nav a{font-size:13px;font-weight:600}.top .brand img{width:190px}.btn{font-size:13px;font-weight:700;padding:16px 26px;border-radius:8px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span{margin-left:14px}.btn.small{border-radius:7px}.wrap{max-width:1280px;padding:0 36px}.hero{padding:0;overflow:hidden}.hero-inner{min-height:670px;gap:7%;grid-template-columns:1.04fr .96fr}.hero-copy{padding:75px 0 65px}.hero h1{font-size:clamp(58px,6.4vw,103px);line-height:1.06;margin:25px 0 27px}.hero-copy>p{max-width:485px;font-size:17px;line-height:1.8}.hero .eyebrow{font-size:11px;letter-spacing:.18em}.hero .actions{margin-top:32px;align-items:center;gap:28px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-photo{height:550px;position:relative;align-self:center;border-radius:0;isolation:isolate}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-note{position:absolute;bottom:30px;left:-45px;display:flex;align-items:center;gap:13px;padding:18px 23px;box-shadow:0 12px 40px #0002;z-index:2}.photo-note strong,.photo-note small{display:block}.photo-note strong{font-size:14px}.photo-note small{font-size:11px}.note-icon{font-size:25px}.hero-scroll{max-width:1280px;margin:-20px auto 25px;padding:0 36px;font-size:10px;letter-spacing:.16em;font-weight:700}.hero-scroll span{margin-left:16px;font-size:18px}.hero-meta{display:flex;gap:50px;margin-top:67px}.hero-meta strong,.hero-meta small{display:block}.hero-meta strong{font-size:13px}.hero-meta small{font-size:11px;color:var(--muted)}.trust-strip{padding:22px 0}.trust-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;letter-spacing:.12em;font-weight:700}.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading h2{font-size:clamp(38px,4.3vw,65px);margin:16px 0 0;line-height:1.13}.section-heading>p{max-width:340px;font-size:15px}.service-grid{gap:20px}.service-card{position:relative;display:block;padding:38px 34px 44px;min-height:325px;transition:transform .25s}.service-card:hover{transform:translateY(-6px)}.service-symbol{font-size:39px;line-height:1;margin-bottom:40px}.service-card h3{font-size:24px;letter-spacing:-.04em;margin:10px 0}.service-card p{font-size:14px}.service-card .number{font-size:10px;letter-spacing:.1em}.card-arrow{position:absolute;bottom:22px;right:30px;font-size:22px}.welcome-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.welcome-inner h2{font-size:clamp(42px,4.8vw,72px);line-height:1.14;margin:22px 0}.welcome-inner p{max-width:470px;margin-bottom:30px}.welcome-decor{width:340px;min-height:320px;padding:38px;position:relative;display:flex;flex-direction:column;justify-content:center;transform:rotate(4deg)}.welcome-decor span{font-size:24px;font-style:italic}.welcome-decor strong{font-size:56px;line-height:1.08;letter-spacing:-.07em}.welcome-decor i{position:absolute;right:30px;top:28px;font-size:60px;font-style:normal}.journal-teasers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-teasers a{display:flex;flex-direction:column;justify-content:space-between;min-height:240px;padding:34px}.journal-teasers span{font-size:11px;letter-spacing:.12em;font-weight:700}.journal-teasers h3{font-size:28px;line-height:1.2;max-width:340px;letter-spacing:-.03em}.contact-inner{text-align:center}.contact-inner h2{font-size:clamp(55px,6vw,92px);line-height:1.1;margin:20px 0}.contact-inner p{max-width:480px;margin:0 auto 28px}.modal-bg{z-index:50;backdrop-filter:blur(6px)}.modal{max-width:500px;padding:50px;border-radius:18px}.modal-mark{font-size:50px}.modal h2{font-size:48px}.modal p{line-height:1.8}.close{border-radius:50%;font-size:30px}.container{max-width:900px}.container h1{font-size:clamp(38px,5vw,68px)}@media(max-width:900px){.hero-inner{min-height:unset;gap:20px}.hero h1{font-size:clamp(48px,8vw,72px)}.hero-photo{height:430px}.photo-note{left:10px}.hero-meta{margin-top:40px}.trust-inner{flex-wrap:wrap;justify-content:center}.section{padding:75px 0}}@media(max-width:700px){.wrap{padding:0 22px}.hero-inner{display:flex;flex-direction:column}.hero-copy{padding:50px 0 20px}.hero-photo{width:100%;height:340px;margin-bottom:35px}.hero-scroll{display:none}.hero-meta{gap:25px;margin:35px 0 10px}.section-heading,.welcome-inner{display:block}.welcome-decor{width:100%;min-height:260px;margin-top:50px}.journal-teasers{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.top{height:auto}.top nav{gap:12px}.top nav a{font-size:11px}.section{padding:65px 0}.modal{padding:40px 25px}.modal h2{font-size:38px}}
body.theme-bold{background:#061521;color:#edf9fa;--teal:#26d6ce;--dark:#071b29;--ink:#f1fcff;--muted:#a8c0c9;font-family:'Manrope',Arial,sans-serif}.theme-bold .top{background:#071924;border-bottom:1px solid #214251}.theme-bold .top nav a{color:#e2f5f8}.theme-bold .top .btn{background:#29ded2;color:#06222a}.theme-bold h1,.theme-bold h2{font-family:'Manrope',Arial,sans-serif;font-weight:800}.theme-bold h1 em,.theme-bold h2 em{font-style:normal;color:#31e2d7}.theme-bold .hero{background:radial-gradient(circle at 85% 30%,#14556a 0%,transparent 36%),linear-gradient(130deg,#061521,#092b3b);position:relative}.theme-bold .hero-inner{position:relative;z-index:1}.theme-bold .hero h1{font-size:clamp(55px,6.2vw,96px);letter-spacing:-.075em;line-height:1.03}.theme-bold .gradient-word{background:linear-gradient(110deg,#27ebd0,#68a8ff);background-clip:text;-webkit-background-clip:text;color:transparent}.theme-bold .hero .eyebrow{color:#53eee2}.theme-bold .glow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#32e4cf;box-shadow:0 0 18px #32e4cf;margin-right:9px}.theme-bold .hero-copy>p{color:#b1d0d8}.theme-bold .btn{background:linear-gradient(110deg,#27e0d0,#6ed5ff);color:#06232a;border-radius:6px}.theme-bold .text-link{color:#b9f7f2}.theme-bold .hero-photo{border-radius:24px;transform:perspective(1100px) rotateY(-5deg);border:1px solid #50cfd055;box-shadow:0 0 80px #12bfc52a}.theme-bold .hero-photo img{border-radius:24px;filter:saturate(.75) contrast(1.1)}.theme-bold .photo-glow{position:absolute;inset:0;background:linear-gradient(140deg,#073b4990,transparent 45%,#021c32a0);z-index:1;border-radius:24px}.theme-bold .photo-note{background:#0b2a3de8;border:1px solid #5acbca66;border-radius:12px;color:#e6ffff;backdrop-filter:blur(12px)}.theme-bold .photo-note small{color:#a4cbd2}.theme-bold .note-icon{color:#4fe8db}.theme-bold .orb{position:absolute;border-radius:50%;filter:blur(6px);opacity:.4}.theme-bold .orb-a{width:220px;height:220px;top:8%;left:-140px;border:1px solid #3fe4d7;box-shadow:0 0 100px #12ddd444}.theme-bold .orb-b{width:90px;height:90px;bottom:20%;right:2%;background:#2ed1d322}.theme-bold .tech-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:62px;color:#73c9cf;font-size:10px;font-weight:800;letter-spacing:.12em}.theme-bold .trust-strip{background:#0d3342;color:#91e3e0}.theme-bold .services-section{background:#081e2b}.theme-bold .section-heading>p{color:#a7c5cc}.theme-bold .eyebrow,.theme-bold .number{color:#47ddd4}.theme-bold .service-card{background:linear-gradient(150deg,#113545,#092531);border:1px solid #265265;border-radius:14px;box-shadow:none;color:#efffff}.theme-bold .service-symbol{color:#4de8e1}.theme-bold .service-card p{color:#a6c6cc}.theme-bold .card-arrow{color:#45e6dd}.theme-bold .welcome-section{background:radial-gradient(circle at 80% 20%,#176b70,#0c3446 55%,#092531)}.theme-bold .welcome-inner p{color:#b7d6db}.theme-bold .welcome-decor{background:linear-gradient(135deg,#23e1d0,#4076ff);color:#061f2b;border-radius:24px;transform:rotate(6deg);box-shadow:25px 25px 0 #ffffff0d}.theme-bold .journal-section{background:#071b28}.theme-bold .journal-teasers a{background:#103240;border:1px solid #25505c;color:#e4ffff;border-radius:12px}.theme-bold .journal-teasers span{color:#63dcd4}.theme-bold .contact-section{background:radial-gradient(circle at 50% 20%,#175d6c,#071b2b 70%)}.theme-bold .contact-section p{color:#b0cfd5}.theme-bold footer{background:#04131e;color:#d8f6f7}.theme-bold footer p,.theme-bold footer small,.theme-bold footer a{color:#9ec3ca}.theme-bold .modal{background:#0d2a39;border:1px solid #326c79;color:#f3ffff}.theme-bold .modal h2{color:#f2ffff}.theme-bold .modal p{color:#b9d5dc}.theme-bold .modal-mark{color:#36e4d9}.theme-bold .close{color:#b9e3e6}.theme-bold .container,.theme-bold .container p{color:#e9f6f8}.theme-bold .card{background:#113545;color:#efffff;border-color:#265265}.theme-bold .card p{color:#b0cbd0}.theme-bold .field label{color:#efffff}.theme-bold .notice{background:#143d49;color:#fff}@media(max-width:700px){.theme-bold .hero-photo{transform:none}.theme-bold .tech-tags{margin-top:30px}}
.d3-hero{padding:115px 0;background:radial-gradient(circle at 85% 30%,#075e6b,#081529 50%);color:#fff}.d3-hero h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.055em;line-height:1.03;margin:24px 0}.d3-hero p{max-width:650px;color:#b9cbd8;font-size:1.15rem;line-height:1.7;margin-bottom:28px}.d3-services{background:#081527;color:#fff}.d3-services h2{color:#fff;font-size:clamp(2.2rem,4vw,3.6rem)}.d3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:42px}.d3-card{min-height:300px;display:flex;flex-direction:column;padding:27px;border:1px solid #225565;border-radius:22px;background:linear-gradient(140deg,#17344c,#0c1d32);text-decoration:none;color:#fff;transition:.2s}.d3-card:hover{transform:translateY(-6px);border-color:#5aede2;box-shadow:0 14px 35px #001c2e}.d3-num{display:flex;justify-content:space-between;color:#8bc6ca;font-size:.8rem;letter-spacing:.12em}.d3-num span{font-size:1.6rem;color:#5be9db}.d3-card h3{font-size:1.5rem;color:#fff;margin:45px 0 12px}.d3-card p{color:#b3c6d2;line-height:1.65}.d3-card strong{margin-top:auto;color:#60eee0;font-size:.86rem}.d3-detail{font-size:1.1rem;line-height:1.9;color:#bfd1dd;max-width:720px;margin:28px 0}.d3-cta{background:linear-gradient(120deg,#09233d,#07545a);padding:85px 0;color:white}.d3-cta h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.06}.d3-cta p{color:#c1d6de;margin:25px 0}@media(max-width:950px){.d3-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.d3-grid{grid-template-columns:1fr}.d3-hero{padding:70px 0}.d3-card{min-height:250px}}

/* About Us — Design 3 */
.about-hero{position:relative;overflow:hidden;padding:110px 0 45px;background:radial-gradient(ellipse at 77% 15%,rgba(27,205,213,.15),transparent 45%),#081321;color:#fff}.about-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:6%;min-height:550px}.about-hero h1{font-size:clamp(3.3rem,6.3vw,6.8rem);letter-spacing:-.075em;line-height:.99;margin:28px 0}.about-hero p{max-width:540px;color:#b8c9d2;font-size:1.12rem;line-height:1.85}.about-hero .actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:32px}.about-visual{height:510px;position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(126,232,239,.25);box-shadow:0 35px 100px rgba(0,0,0,.3)}.about-visual img,.about-split-photo img{width:100%;height:100%;object-fit:cover}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,28,.78),transparent 45%)}.about-visual-caption{position:absolute;z-index:1;bottom:25px;left:25px;display:flex;gap:16px;align-items:center;color:#fff}.about-visual-caption>span{font-size:34px;color:#66e5df}.about-visual-caption strong,.about-visual-caption small{display:block}.about-visual-caption small{color:#c5d8df}.about-bottom-label{display:flex;justify-content:space-between;padding-top:50px;font-size:11px;letter-spacing:.24em;color:#89abb9}.about-manifesto{background:#0d1b2b;color:#fff;padding:115px 0;border-top:1px solid #244050}.about-manifesto-grid{display:grid;grid-template-columns:1fr 2fr;gap:8%}.about-manifesto h2,.about-split h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.06em;line-height:1.07;margin:0 0 25px}.about-manifesto h2 em,.about-split h2 em{font-family:Georgia,serif;font-weight:400;color:#60d9d9}.about-manifesto p,.about-split p{max-width:690px;font-size:1.14rem;line-height:1.85;color:#b8c9d2}.about-values{background:#091522;color:#fff}.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.about-value{padding:35px;border:1px solid #244455;background:linear-gradient(150deg,#142d3d,#0c1b2b);border-radius:18px;min-height:280px}.about-value-top{display:flex;justify-content:space-between;color:#73dfdf;font-size:13px;letter-spacing:.2em}.about-value-top span{font-size:28px}.about-value h3{font-size:2rem;letter-spacing:-.04em;margin:55px 0 12px}.about-value p{color:#b7cbd4;line-height:1.75}.about-split{background:#0d1b2b;color:white;padding:100px 0}.about-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-split-photo{height:470px;border-radius:20px;overflow:hidden}.about-split-copy .btn{margin-top:20px}.about-cta{background:radial-gradient(circle at 85% 10%,rgba(53,227,226,.19),transparent 42%),#06111e;padding:115px 0 130px;color:#fff;text-align:center}.about-cta h2{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.075em;line-height:1.02;margin:22px 0}.about-cta p{color:#b8cbd5;font-size:1.1rem}.about-cta .actions{display:flex;justify-content:center;gap:28px;align-items:center;flex-wrap:wrap;margin-top:35px}@media(max-width:850px){.about-hero{padding-top:65px}.about-hero-grid,.about-manifesto-grid,.about-split-grid{grid-template-columns:1fr}.about-hero-grid{gap:35px}.about-visual{height:370px}.about-value-grid{grid-template-columns:1fr}.about-value{min-height:210px}.about-value h3{margin-top:25px}.about-manifesto,.about-split,.about-cta{padding:70px 0}.about-split-photo{height:330px}}

/* Design 3 homepage hero image slider */
.theme-bold .slider-hero{padding:0;background:#061521}
.slider-hero .hero-slider{position:relative;min-height:clamp(610px,73vh,820px);isolation:isolate;overflow:hidden}
.slider-hero .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease;background-image:var(--slide-image);background-size:cover;background-position:center;display:flex;align-items:center}
.slider-hero .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.slider-hero .slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,27,.96) 0%,rgba(3,17,30,.86) 38%,rgba(3,19,32,.38) 76%,rgba(3,17,30,.28)),linear-gradient(0deg,rgba(3,17,30,.62),transparent 40%)}
.slider-hero .slide-layout{width:100%;position:relative;z-index:1;padding-top:88px;padding-bottom:120px}
.slider-hero .slide-content{max-width:790px}
.slider-hero h1{font-size:clamp(54px,7.4vw,112px);line-height:1.01;letter-spacing:-.08em;margin:24px 0 28px;color:#fff}
.slider-hero .slide-content>p{font-size:clamp(16px,1.5vw,20px);line-height:1.8;color:#d1e4e9;max-width:530px}
.slider-hero .actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.slider-hero .slider-controls{position:absolute;bottom:34px;left:0;right:0;z-index:3;display:flex;align-items:center;gap:24px;color:#e5fbfc}
.slider-hero .slider-count{font-weight:800;font-size:13px;letter-spacing:.12em;min-width:62px}
.slider-hero .slider-divider{color:#7da9b3}
.slider-hero .slider-dots{display:flex;align-items:center;gap:10px;flex:1}
.slider-hero .slider-dot{width:35px;height:5px;border:0;border-radius:9px;background:#a4cad077;cursor:pointer;padding:0;transition:background .2s,width .2s}
.slider-hero .slider-dot.is-active{width:58px;background:#34e4d8}
.slider-hero .slider-arrows{display:flex;gap:10px}
.slider-hero .slider-arrows button{border:1px solid #8dc9ce80;background:#0b2b3a9c;color:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:20px;display:grid;place-items:center}
.slider-hero .slider-arrows button:hover{background:#1a6773}
.slider-hero button:focus-visible{outline:3px solid #4ff5df;outline-offset:4px}
@media(max-width:700px){.slider-hero .hero-slider{min-height:650px}.slider-hero .slide-layout{padding-top:85px;padding-bottom:115px}.slider-hero h1{font-size:clamp(46px,12vw,68px)}.slider-hero .slide-shade{background:linear-gradient(90deg,#041322ed,#041322bb 72%,#04132270)}.slider-hero .slider-controls{bottom:24px;gap:14px}.slider-hero .slider-arrows button{width:38px;height:38px;font-size:17px}.slider-hero .slider-dot{width:22px}.slider-hero .slider-dot.is-active{width:34px}}
@media(prefers-reduced-motion:reduce){.slider-hero .hero-slide,.slider-hero .slider-dot{transition:none}}
