@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-modern{background:#fbfcfa;color:#173d3b}.theme-modern .top{background:#fff}.theme-modern .hero{background:#f1f7f3}.theme-modern h1,.theme-modern h2,.theme-modern .welcome-decor{font-family:'Playfair Display',Georgia,serif}.theme-modern h1 em,.theme-modern h2 em{color:#2a8f83}.theme-modern .eyebrow,.theme-modern .number{color:#388c81}.theme-modern .mini-line{display:inline-block;width:25px;height:1px;background:#388c81;vertical-align:middle;margin-right:8px}.theme-modern .hero-copy>p{color:#57716b}.theme-modern .btn{background:#176e67;color:#fff}.theme-modern .text-link{color:#176e67}.theme-modern .hero-photo{border-radius:180px 180px 12px 12px;overflow:visible}.theme-modern .hero-photo img{border-radius:180px 180px 12px 12px}.theme-modern .photo-note{background:#fff;border-radius:10px}.theme-modern .note-icon{color:#21867a}.theme-modern .hero-meta{border-top:1px solid #cdded8;padding-top:22px}.theme-modern .trust-strip{background:#e0eee8;color:#40756d}.theme-modern .services-section{background:#fff}.theme-modern .service-card{background:#f7faf8;border:1px solid #e3ece7;border-radius:8px;box-shadow:none;color:#163d39}.theme-modern .service-symbol{color:#287c70}.theme-modern .welcome-section{background:#e7f1ea}.theme-modern .welcome-decor{background:#d3e7d9;border-radius:180px 180px 12px 12px;color:#206d5e}.theme-modern .journal-section{background:#fff}.theme-modern .journal-teasers a{background:#f2f7f3;color:#19473f;border-radius:8px}.theme-modern .contact-section{background:#164b45;color:white}.theme-modern .contact-section p{color:#c9e2d9}.theme-modern .contact-section h2 em{color:#a5dfc9}.theme-modern footer{background:#103e39;color:white}.theme-modern footer p,.theme-modern footer small,.theme-modern footer a{color:#c5e2d8}.theme-modern .modal{background:#fff}.theme-modern .modal-mark{color:#328a7c}
.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}}
