:root{--ink:#17272a;--navy:#103033;--sea:#295f61;--gold:#b88452;--sand:#f8f6f1;--paper:#fffdfa;--line:#e7e7e0;--muted:#647276;--sage:#e8f0eb;--shadow:0 14px 40px rgba(18,45,48,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.72 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Manrope',system-ui,sans-serif;line-height:1.22;letter-spacing:-.045em}h1{font-weight:700;font-size:clamp(2.8rem,5.3vw,5.35rem);line-height:1.13}h2{font-size:clamp(2.1rem,3.7vw,3.8rem);font-weight:700}h3{font-size:1.2rem}em{color:var(--sea);font-family:Georgia,serif;font-weight:400}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.narrow{max-width:980px}.skip-link{position:absolute;left:12px;top:-60px;background:#fff;padding:12px;z-index:5000}.skip-link:focus{top:12px}.topline{background:var(--navy);color:#d8e9e5;font-size:12px;font-weight:600;letter-spacing:.015em}.topflex{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.topflex a:hover{color:white}.dot{padding:0 6px;color:var(--gold)}.site-head{background:var(--paper);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(22,49,45,.08)}.head-flex{height:86px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border:1px solid var(--sea);border-radius:14px;color:var(--navy);font-family:'Manrope',Arial,sans-serif;font-size:19px;font-weight:800;line-height:1;letter-spacing:-.045em;text-align:center}.brand-name{display:flex;flex-direction:column;line-height:1.15}.brand-name strong{font:800 18px 'Manrope',sans-serif;letter-spacing:-.035em}.brand-name small{font-size:9px;letter-spacing:.19em;color:var(--muted);margin-top:5px;font-weight:700}.site-nav{display:flex;align-items:center;gap:23px}.site-nav>a{font-size:13px;font-weight:700;color:#405153;transition:color .2s;white-space:nowrap}.site-nav>a:hover,.site-nav a[aria-current="page"]{color:var(--sea)}.site-nav>.nav-cta{background:var(--navy);color:#fff;padding:12px 19px;border-radius:8px}.site-nav>.nav-cta:hover{background:var(--sea);color:#fff}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:8px;cursor:pointer;padding:4px 12px;font-size:24px}.eyebrow{font:700 12px 'Manrope',sans-serif;letter-spacing:.15em;color:var(--sea);text-transform:uppercase;margin-bottom:22px}.eyebrow.light{color:#e3b883}.mini-line{display:inline-block;width:22px;height:1px;background:var(--sea);vertical-align:middle;margin-right:8px}.lead{font-size:clamp(1.05rem,1.65vw,1.23rem);line-height:1.85;max-width:660px}.hero-home{background:radial-gradient(ellipse at 88% 20%,#f1e8da 0,transparent 46%),#fffdfa;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:48px;padding:90px 0 98px}.hero-copy h1{max-width:700px;margin-bottom:24px}.hero-copy h1 em{font-style:italic}.hero-copy .lead{max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;border-radius:9px;padding:14px 19px;line-height:1.3;font-size:14px;font-weight:700;transition:background .2s,transform .2s;min-height:48px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--sea)}.btn-outline{border:1px solid #a9bbb7;color:var(--navy);background:transparent}.btn-outline:hover{background:#f2f6f3}.btn-light{background:#fff;color:var(--navy)}.hero-foot{display:flex;gap:48px;margin-top:44px;padding-top:25px;border-top:1px solid #dfe6df}.hero-foot div{display:flex;flex-direction:column;gap:3px}.hero-foot strong{font:700 18px 'Manrope',sans-serif}.hero-foot span{font-size:12px;color:#687776}.hero-art{position:relative;min-height:475px;display:grid;place-items:center}.art-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,#d4e2d5,transparent 70%);filter:blur(25px)}.art-card{position:relative;width:min(395px,100%);height:440px;padding:35px;background:linear-gradient(155deg,#21494a,#102e30 60%,#0e2528);box-shadow:28px 28px 52px rgba(7,39,40,.19);color:white;display:flex;flex-direction:column;align-items:center;border-radius:4px;transform:rotate(-2deg)}.art-caption{font-size:10px;letter-spacing:.25em;align-self:flex-start;color:#c6d8d1}.monogram{font:400 clamp(6rem,10vw,9rem)/1 Georgia,serif;margin:auto 0;letter-spacing:-.11em}.monogram span{color:var(--gold)}.art-sig{font:italic 25px Georgia,serif;color:#e3be92}.art-rule{height:1px;background:rgba(255,255,255,.22);width:100%;margin:40px 0 18px}.art-footer{width:100%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#bfd1ce}.art-float{position:absolute;z-index:2;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);color:var(--navy);padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:.04em;border-radius:7px;white-space:nowrap}.float-a{left:0;top:80px}.float-b{right:-18px;bottom:75px}.live-dot{display:inline-block;width:8px;height:8px;background:#6c9f7c;border-radius:50%;margin-right:6px}.trust-band{background:#f0f4f0;border-top:1px solid #e1e9e0;border-bottom:1px solid #e1e9e0}.trust-items{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:24px 0;font-size:10px;font-weight:800;letter-spacing:.09em;color:#55716b}.section{padding:100px 0}.section-tint{background:var(--sand)}.section-dark{background:var(--navy);color:#fff}.section-dark p{color:#d5e0db}.section-dark em{color:#e2b581}.section-header{display:flex;justify-content:space-between;align-items:end;gap:56px;margin-bottom:42px}.section-header h2{margin-bottom:0}.section-header>div{flex:1}.section-header>p{max-width:375px;flex:0 0 37%;margin-bottom:8px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-grid.cols-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.service-card{min-height:258px;padding:26px 27px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:13px;transition:box-shadow .2s,transform .2s,border-color .2s;border-radius:12px}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:#b7c9bf}.service-top{display:flex;justify-content:space-between;align-items:center;min-height:28px}.tag{display:inline-block;font-size:10px;background:#eaf1eb;color:#476761;letter-spacing:.035em;font-weight:800;padding:5px 10px;border-radius:5px}.arrow{font-size:18px;color:var(--sea)}.service-card h3{margin:8px 0 0;font-size:21px}.service-card p{font-size:14px;margin-bottom:auto}.text-link{color:var(--sea);font-weight:800;font-size:13px}.text-link:hover{text-decoration:underline}.centered-more{text-align:center;margin-top:31px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.body-lg{font-size:17px;line-height:1.85}.steps{border-top:1px solid #d6dfd7}.step{display:flex;gap:27px;border-bottom:1px solid #d6dfd7;padding:22px 0}.step>span{font-family:Georgia,serif;color:var(--gold);font-size:20px}.step h3{font-size:17px;margin:0 0 6px}.step p{font-size:14px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{border-top:2px solid #9eb7aa;padding:30px 20px 23px 0;display:flex;flex-direction:column;min-height:250px}.feature h3{font-size:25px;margin:26px 0 14px}.feature p{font-size:14px;margin-bottom:auto}.feature>span:last-child{color:var(--sea);font-size:13px;font-weight:800;margin-top:20px}.feature-index{font:16px Georgia,serif;color:var(--gold)}.about-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.about-teaser h2{color:white}.about-teaser p{max-width:560px}.about-teaser .btn{margin-top:15px}.quote-card{border:1px solid #537171;padding:28px 32px;background:#1a4244}.quote-mark{display:block;color:#d7aa7e;font:80px/1 Georgia,serif}.quote-card p{font:italic 29px/1.45 Georgia,serif;color:#fff}.quote-card>span:last-child{font-size:12px;color:#bfcfc9}.mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-links>a{background:#f7f7f3;border:1px solid var(--line);border-radius:9px;padding:30px 24px;display:flex;flex-direction:column;gap:14px}.mini-links>a:hover{border-color:#9bb1a4;background:#eef3ed}.mini-links strong{font-size:20px;font-family:Manrope,sans-serif}.mini-links span{font-size:12px;color:var(--muted)}.contact-banner{background:#edf4ed}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-inner p{margin-bottom:0}.contact-inner h2{margin-bottom:12px}.page-hero{padding:102px 0 88px;background:radial-gradient(ellipse at right,#eaf0e9,transparent 45%),#f9f8f3;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,4.6vw,4.7rem);max-width:920px;margin-bottom:26px}.page-hero .lead{max-width:800px}.lesson-layout{grid-template-columns:1.3fr .7fr}.rich-list{display:grid;gap:28px;margin-top:32px}.rich-list>div{border-top:1px solid #dfe5e1;padding-top:22px}.rich-list h3{font-size:20px;margin-bottom:12px}.rich-list p{max-width:660px}.aside-card{background:#f2f5ef;border:1px solid #dae5d9;border-radius:10px;padding:35px;align-self:start}.aside-card h3{font-size:25px}.aside-card p{font-size:14px}.aside-card .btn{font-size:13px;width:100%;margin-top:10px}.aside-rule{height:1px;background:#d9e3d8;margin:26px 0}.check-list{list-style:none;padding:0;margin:8px 0 0}.check-list li{position:relative;margin:0 0 13px;padding-left:22px;font-size:14px;color:#405654}.check-list li:before{content:'✓';position:absolute;left:0;color:#31705c;font-weight:800}.four-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.four-steps>div{border-top:1px solid #a7bbb0;padding:19px 0}.four-steps strong{color:var(--gold);font:25px Georgia,serif}.four-steps h3{margin-top:24px}.four-steps p{font-size:14px}.center{text-align:center}.about-page{grid-template-columns:1.2fr .8fr}.about-page p{line-height:1.9}.bio-card{min-height:400px;background:var(--navy);color:#fff;border-radius:10px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bio-initials{width:140px;height:140px;border-radius:50%;border:1px solid #658785;display:grid;place-items:center;font:59px Georgia,serif;color:#d8b493;margin-bottom:22px}.bio-card span{font-size:11px;letter-spacing:.16em;color:#cbded6}.bio-card h3{font-size:31px;margin:15px 0 4px}.bio-card p{color:#bfd1c8}.resume-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.resume-grid h3{font-size:25px;margin-bottom:27px}.resume-grid h3:not(:first-child){margin-top:40px}.resume-item{padding:21px 0;border-top:1px solid #cfdad0}.resume-item>span{font-size:11px;letter-spacing:.1em;color:var(--sea);font-weight:800}.resume-item h4{font-size:20px;margin:12px 0 6px}.filters{display:grid;grid-template-columns:1.5fr .8fr .9fr;gap:18px;background:#eff4ed;padding:23px;border-radius:10px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:12px;font-weight:800;color:#395955}.filter-field input,.filter-field select{border:1px solid #cbd7cd;background:white;border-radius:8px;padding:12px;min-height:47px;min-width:0;color:var(--ink)}.results-count{font-size:13px;margin:20px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{display:flex;flex-direction:column;gap:14px;min-height:245px;border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff;transition:border-color .2s,box-shadow .2s}.resource-card:hover{border-color:#a2bbb0;box-shadow:var(--shadow)}.res-top{display:flex;align-items:center;justify-content:space-between}.res-external{color:var(--sea);font-size:18px}.resource-card h3{font-size:19px;margin:0}.resource-card p{font-size:13px;line-height:1.6;flex:1}.res-meta{display:flex;gap:10px;flex-wrap:wrap}.res-meta span{font-size:11px;color:#55726a;background:#f0f4f1;padding:4px 7px;border-radius:4px}.resource-card[hidden]{display:none}.empty-state{padding:36px;background:#f8f8f4;text-align:center;color:var(--muted)}.source-note{background:#f3f6f0;border-left:3px solid var(--sea);border-radius:3px;padding:18px 22px;font-size:13px;color:#536863;margin-top:32px}.source-note a{color:var(--sea);text-decoration:underline}.reading-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:start}.article-byline{font-size:13px;border-bottom:1px solid #d5dfd8;padding-bottom:19px}.article-byline a{color:var(--sea);font-weight:800}.article-point{padding:22px 0 12px}.article-point h2{font-size:24px;margin-bottom:12px}.article-point p{line-height:1.85}.footer{background:#122c2d;color:#fff;padding:70px 0 20px}.footer-main{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:50px}.footer-brand{font:800 28px Manrope,sans-serif;letter-spacing:-.06em}.footer-brand span{color:#d7aa7e}.footer-main p{color:#bccbc7;max-width:280px;font-size:13px;margin:17px 0 20px}.foot-location{color:#d9ae7d;font-size:12px}.footer h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:7px 0 22px;color:#faf9f7}.footer-main>div:not(:first-child) a{display:block;font-size:13px;color:#c2d0cb;margin-bottom:12px}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #3a5553;padding-top:21px;gap:20px;color:#a5b8b3;font-size:11px}.whatsapp-float{position:fixed;right:18px;bottom:19px;z-index:60;background:#245d4a;color:#fff;padding:11px 18px;border-radius:100px;font-weight:800;font-size:13px;box-shadow:0 12px 30px #124b3261}.whatsapp-float:hover{background:#184a3a}.whatsapp-float span{font-size:14px;margin-right:5px}
@media(max-width:1050px){.site-nav{gap:13px}.site-nav>a{font-size:11px}.head-flex{height:76px}.hero-layout{gap:18px}.float-b{right:0}.about-teaser,.split{gap:50px}.footer-main{gap:28px}}
@media(max-width:850px){.nav-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:3px;background:var(--paper);padding:20px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #152e2d14}.site-nav.open{display:flex}.site-nav>a{font-size:15px;padding:12px 8px}.site-nav>.nav-cta{padding:13px 18px;text-align:center}.hero-layout{grid-template-columns:1fr;padding:65px 0 70px}.hero-copy h1{max-width:780px}.hero-art{min-height:360px}.art-card{height:335px;max-width:325px}.monogram{font-size:6rem}.art-rule{margin:18px 0}.float-a{left:14%}.float-b{right:8%}.card-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.split,.about-teaser,.reading-layout{grid-template-columns:1fr}.section{padding:70px 0}.section-header{gap:22px}.section-header>p{flex:0 0 40%}.four-steps{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}.contact-inner{align-items:start}.filters{grid-template-columns:1fr 1fr}.filter-field:first-child{grid-column:1/3}}
@media(max-width:600px){.wrap{width:min(100% - 34px,1180px)}.topflex a{display:none}.topline{font-size:11px}.head-flex{height:68px}.brand-mark{width:43px;height:43px}.brand-name strong{font-size:16px}.brand-name small{font-size:8px}.hero-layout{padding:49px 0 44px}.hero-copy h1{font-size:clamp(2.45rem,11vw,3.6rem)}.hero-copy .lead{font-size:16px}.hero-actions{display:grid}.hero-foot{gap:16px;justify-content:space-between}.hero-foot strong{font-size:14px}.hero-foot span{font-size:10px}.hero-art{min-height:310px}.art-card{max-width:270px;height:280px;padding:23px}.art-caption{font-size:8px}.monogram{font-size:5rem}.art-rule{margin:18px 0}.art-sig{font-size:18px}.art-footer{font-size:8px}.art-float{font-size:9px;padding:8px 10px}.float-a{left:-2px;top:42px}.float-b{right:-2px;bottom:20px}.trust-items{gap:9px 20px;padding:17px 0}.trust-items span{font-size:9px}.section{padding:57px 0}.section-header{display:block}.section-header>p{margin-top:20px}.section-header h2{font-size:2.2rem}.card-grid,.card-grid.cols-two,.resource-grid,.feature-grid,.mini-links{grid-template-columns:1fr}.service-card{min-height:220px}.feature{min-height:195px}.about-teaser{gap:35px}.quote-card p{font-size:23px}.contact-inner{display:block}.contact-inner .btn{margin-top:21px}.page-hero{padding:65px 0}.page-hero h1{font-size:2.55rem}.page-hero .lead{font-size:16px}.aside-card{padding:25px}.resume-grid{grid-template-columns:1fr;gap:20px}.filters{grid-template-columns:1fr}.filter-field:first-child{grid-column:auto}.footer{padding-top:48px}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-main>div:first-child{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.footer-main h3{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:6px}.whatsapp-float{right:10px;bottom:10px}.four-steps{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* v2: consistency, logo centering and accessible learning modules */
.brand-mark{display:grid!important;place-items:center!important;flex-shrink:0;line-height:1!important;position:relative;letter-spacing:-.05em!important;text-indent:0!important;padding:0!important}
.site-nav{gap:14px}.site-nav>a{font-size:12px}
@media(max-width:1190px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px max(24px,4vw) 28px;flex-direction:column;align-items:stretch;box-shadow:0 12px 22px #17272a18;gap:0}.site-nav.open{display:flex}.site-nav>a{padding:13px 7px;border-bottom:1px solid var(--line);font-size:15px}.site-nav>.nav-cta{text-align:center;margin-top:12px}.site-head{position:sticky}}
.filter-advanced{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(116px,.75fr));gap:12px;align-items:end}.filter-advanced #res-reset{padding:12px;grid-column:1/-1;justify-self:end}.resource-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.intro-tile{background:#f2f5f0;border:1px solid #dfe9df;border-radius:11px;padding:25px}.intro-tile>strong{display:inline-block;color:var(--gold);font:26px Georgia,serif}.intro-tile h3{margin:9px 0;font-size:18px}.intro-tile p{font-size:13px;margin:0}.resource-note{font-size:11px;color:var(--sea);border-top:1px solid var(--line);padding-top:10px}.link-list{padding:0 0 0 24px}.link-list a{color:var(--sea);text-decoration:underline}.editor-intro{border-left:3px solid #93ada4;padding:12px 20px;background:#f5f8f2}.editor-intro h2{font-size:19px;margin:0 0 8px}.editor-intro p{margin:0}
@media(max-width:980px){.filter-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-intro-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.filter-advanced{grid-template-columns:1fr 1fr}.filter-advanced .filter-field:first-child{grid-column:1/-1}.resource-intro-grid{grid-template-columns:1fr}.filter-advanced #res-reset{width:100%}.resource-grid{grid-template-columns:1fr}.site-nav{max-height:calc(100svh - 80px);overflow-y:auto}.head-flex{height:72px}}

/* Extended CV, contact and legal page visual language */
.cv-expansion{margin-top:56px;max-width:1080px}.cv-expansion>h3{font-size:26px;border-top:1px solid #cbded0;padding-top:24px}.cv-expansion>p{line-height:1.9;max-width:860px}.cv-timeline{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 55px}.cv-timeline>div{background:#fff;padding:25px;border:1px solid #dde8df;border-radius:11px}.cv-timeline span{color:var(--sea);font-size:11px;font-weight:800;letter-spacing:.08em}.cv-timeline h4{margin:12px 0;font-size:18px}.cv-timeline p{font-size:14px;margin:0}.cv-bottom{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.contact-info-list{margin-top:34px}.contact-info-list p{padding:17px 0;border-top:1px solid #e0e9df;font-size:14px}.contact-info-list strong{display:block;color:var(--sea);font-size:12px}.contact-info-list a{color:var(--sea)}.contact-form-modern{padding:32px;background:#f1f5ef;border:1px solid #dce9dc;border-radius:12px;display:grid;gap:17px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:12px;font-weight:800;color:#3d5a50}.form-field input,.form-field select,.form-field textarea{border:1px solid #c1d5c5;background:#fff;border-radius:7px;padding:13px 14px;font:inherit;color:var(--ink);max-width:100%}.form-field textarea{resize:vertical}.form-privacy{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6}.form-privacy input{margin-top:4px}.form-privacy a{color:var(--sea);text-decoration:underline}.form-note{font-size:12px;margin:0}.contact-form-modern button{cursor:pointer}
.footer-bottom a{text-decoration:underline;color:#c9ddd1}.consent-banner{position:fixed;bottom:20px;left:20px;z-index:1000;max-width:min(570px,calc(100% - 40px));padding:19px 22px;border:1px solid #b5d0c4;background:#fffdfa;box-shadow:0 16px 45px #0d342f35;border-radius:12px;color:var(--ink);font-size:13px}.consent-banner p{margin:5px 0 13px;line-height:1.6}.consent-banner a{color:var(--sea);text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-actions button{cursor:pointer;padding:9px 14px;background:#f1f4ed;border:1px solid #b8cfc0;border-radius:7px;color:#173f35;font-weight:800}.consent-actions button.accept{background:var(--navy);color:#fff}
@media(max-width:920px){.contact-layout{grid-template-columns:1fr;gap:26px}}@media(max-width:620px){.cv-timeline{grid-template-columns:1fr}.contact-form-modern{padding:19px}.consent-banner{bottom:8px;left:8px;max-width:calc(100% - 16px);padding:12px 14px}.footer-bottom{flex-wrap:wrap}}

/* v3 SEO editorial modules – consistent with the existing V2 design */
.seo-deep-dive{border-top:1px solid var(--line)}
.seo-deep-dive .seo-section-head{max-width:870px;margin-bottom:34px}
.seo-deep-dive .seo-section-head h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.18;margin-bottom:18px}
.seo-deep-dive .seo-section-head p{font-size:16px;line-height:1.9;max-width:790px}
.seo-deep-dive .seo-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:24px}
.seo-deep-dive .seo-copy-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0}
.seo-deep-dive .seo-copy-card h3{font-size:20px;margin:0 0 13px;letter-spacing:-.02em}
.seo-deep-dive .seo-copy-card p{font-size:14px;line-height:1.85;margin-bottom:0}
.seo-deep-dive .seo-copy-card ul{padding-left:21px;color:var(--muted);font-size:14px;line-height:1.85;margin:0}
.seo-deep-dive .seo-checklist{margin:24px 0 28px;padding:27px;border:1px solid #d4e2d6;background:#f1f5f0;border-radius:12px}
.seo-deep-dive .seo-checklist h3{font-size:21px;margin-bottom:10px}
.seo-deep-dive .seo-checklist p{margin-bottom:0;font-size:15px}
.seo-deep-dive .seo-faq{margin-top:35px;border-top:1px solid #dce6df}
.seo-deep-dive .seo-faq h3{font-size:23px;margin-top:28px}
.seo-deep-dive .seo-faq details{border-bottom:1px solid #dce6df;padding:18px 0}
.seo-deep-dive .seo-faq summary{cursor:pointer;font-family:Manrope,sans-serif;font-weight:750;color:var(--ink);line-height:1.45}
.seo-deep-dive .seo-faq details p{margin:10px 0 2px;max-width:850px;font-size:14px;line-height:1.85}
.seo-deep-dive .seo-foot-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:32px}
.seo-deep-dive .seo-plain-link{color:var(--sea);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.seo-deep-dive .seo-byline{font-size:12px;color:var(--muted);margin:0 0 28px}
@media(max-width:720px){.seo-deep-dive .seo-copy-grid{grid-template-columns:1fr}.seo-deep-dive .seo-copy-card{padding:21px}.seo-deep-dive .seo-checklist{padding:20px}}
