@charset "UTF-8";
:root{--ink:#14213c;--navy:#0c142b;--navy-soft:#172442;--paper:#f6f8fc;--muted:#54617a;--line:#dbe1ec;--cyan:#8ceaf0;--purple:#5846bf;--violet:#b8abff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 "Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}figure{margin:0}p{margin:0 0 20px}h1,h2,h3{margin:0 0 22px;line-height:1.1;letter-spacing:-.045em;font-weight:750}h1{font-size:clamp(43px,5vw,70px)}h2{font-size:clamp(32px,3.6vw,49px)}h3{font-size:22px;letter-spacing:-.025em}em{font-style:normal;color:var(--purple)}h2 em{background:linear-gradient(transparent 87%,#a8e5ed 87%);box-decoration-break:clone;-webkit-box-decoration-break:clone}[hidden]{display:none!important}::selection{background:#a8e5ed;color:var(--navy)}:focus-visible{outline:3px solid #7b67e9;outline-offset:5px}.hero :focus-visible,.site-header :focus-visible,.dossier-section :focus-visible,.contact-section :focus-visible{outline-color:var(--cyan)}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.skip{position:fixed;top:-80px;left:16px;padding:12px 18px;background:white;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:11px;line-height:1.5;font-weight:750;letter-spacing:1.55px;color:var(--purple);margin-bottom:22px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:8px;box-shadow:0 0 0 4px #8ceaf01c}.site-header{position:sticky;top:0;z-index:50;background:#0c142bf7;color:white;border-bottom:1px solid #b2c2eb25;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:28px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;font-size:23px;letter-spacing:-1.3px;font-weight:400}.logo b{font-weight:750}.logo sup{font-size:9px;vertical-align:super;margin-left:3px;letter-spacing:0}.site-nav{display:flex;align-items:center;gap:25px}.site-nav>a{display:inline-flex;align-items:center;gap:4px;padding:12px 0;font-size:14px;text-decoration:none;color:#dbe2f3}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--cyan)}.site-nav .icon{width:16px;height:16px;color:var(--violet)}.site-nav .nav-cta{padding:11px 19px;border-radius:7px;background:var(--cyan);color:#10233a;font-weight:750}.site-nav .nav-cta:hover{color:#10233a;background:#baf5f8}.menu-toggle{display:none;padding:10px 13px;min-height:44px;background:transparent;border:1px solid #8b9cbe;color:white;border-radius:6px;font-size:14px}.menu-toggle span{margin-left:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:15px 21px;border:1px solid transparent;border-radius:8px;font-size:15px;line-height:1.35;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(110deg,#5140b4,#6550d2);color:white;box-shadow:0 10px 24px #5140b427}.primary:hover{background:#43329e;box-shadow:0 15px 30px #5140b43a}.quiet{color:#ecf2ff;border-color:#6b7c9b;background:#ffffff08}.quiet:hover{background:#ffffff12}.outline{border-color:#8a91a8;color:var(--ink);background:transparent}.outline:hover{background:#e5eaf5}.actions{display:flex;gap:12px;flex-wrap:wrap}.cta-note{font-size:13px;line-height:1.6;color:#b9c6dd;margin-top:18px}.hero{padding:66px 0 70px;background:radial-gradient(ellipse at 100% 0%,#392d7659,transparent 50%),var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center}.hero .eyebrow,.agent-hero .eyebrow{color:var(--cyan)}.hero h1{letter-spacing:-.055em;margin-bottom:28px}.accent{color:var(--cyan)}.hero-lead{font-size:18px;line-height:1.65;color:#cbd5e9;max-width:630px;margin-bottom:28px}.hero-lead strong{font-weight:650;color:white}.hero .primary,.agent-hero .primary,.contact-section .primary,.dossier-section .primary{background:linear-gradient(110deg,#8ceaf0,#b9b0ff);color:#101b36;box-shadow:0 10px 30px #5abbd622}.hero .primary:hover,.agent-hero .primary:hover,.contact-section .primary:hover,.dossier-section .primary:hover{background:#b6f2f5}.hero-points{display:flex;gap:13px 19px;flex-wrap:wrap;padding-top:23px;border-top:1px solid #8298ba40;margin-top:29px;color:#c7d3e9;font-size:12px}.hero-points>span{display:inline-flex;align-items:center;gap:7px}.hero-points .icon{width:18px;height:18px;color:var(--cyan)}.hero-image{min-height:570px;position:relative;overflow:hidden;border-radius:18px;box-shadow:0 30px 70px #0005;border:1px solid #99b7da4a}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c142bf7,transparent 65%);pointer-events:none}.image-caption-panel{position:absolute;bottom:73px;left:30px;right:25px;z-index:1}.image-caption-panel>span{font-size:11px;letter-spacing:1.6px;color:var(--cyan)}.image-caption-panel strong{display:block;font-size:40px;line-height:1.07;letter-spacing:-.045em;margin-top:13px}.hero-image figcaption{position:absolute;bottom:19px;left:25px;right:25px;z-index:1;color:#d5deed;font-size:11px;line-height:1.4}.definition{padding:58px 0;background:#e9eef8;border-bottom:1px solid #d9e1f0}.definition-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:76px}.definition h2{font-size:34px;margin-bottom:0}.definition .eyebrow{margin-bottom:17px}.definition p:last-child{margin-bottom:0}.definition-grid>div:last-child{font-size:16px;color:var(--muted)}.definition-grid strong{color:var(--ink)}.section{padding:92px 0}.problem-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:76px;align-items:center}.concept-photo{position:relative;border-radius:16px;overflow:hidden;background:#101b31;align-self:stretch;min-height:450px}.concept-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}.concept-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#081125d9)}.concept-photo figcaption{position:absolute;bottom:17px;left:20px;right:20px;z-index:1;color:white;font-size:11px}.problem-grid>div>p:not(.eyebrow){color:var(--muted)}.questions{margin:27px 0;border-left:3px solid #8d7ee7;padding-left:20px}.questions p{font-size:18px;font-weight:600;margin:0 0 10px;line-height:1.5}.questions p:last-child{margin-bottom:0}.takeaway{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.takeaway strong{display:block;color:var(--purple);font-size:18px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);margin:0;font-size:16px;max-width:440px}.dossier-section{background:radial-gradient(circle at 100% 70%,#47338d55,transparent 40%),var(--navy);color:white}.dossier-section .eyebrow{color:var(--cyan)}.dossier-section em,.contact-section em{color:var(--cyan);background:linear-gradient(transparent 88%,#6958c5b3 88%)}.dossier-section .section-heading>p{color:#c2cee4}.dossier-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.deliverables article{display:flex;gap:22px;padding:27px 0;border-top:1px solid #8397ba50}.deliverables article>span{font-size:12px;color:var(--cyan);padding-top:3px}.deliverables h3{font-size:22px;margin-bottom:13px}.deliverables p{font-size:16px;color:#bdcbe2;margin:0}.sample{padding:30px;background:#f7f9ff;color:var(--ink);border-radius:14px;box-shadow:0 18px 40px #0003}.sample-tag{font-size:10px;letter-spacing:1.1px;color:#5b4aa8;font-weight:700;padding-bottom:18px;border-bottom:1px solid #d6deef}.sample h3{font-size:26px;line-height:1.18;max-width:350px;margin-bottom:24px}.sample dl{margin:0}.sample dl>div{margin-top:20px}.sample dt{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--purple);font-weight:750;margin-bottom:7px}.sample dt .icon{width:18px;height:18px}.sample dd{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.sample-limit{font-size:12px;color:#59647a;border-top:1px solid #d6deef;margin:24px 0 0;padding-top:16px}.section-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;border-top:1px solid #8397ba50;padding-top:29px}.section-cta p{margin:0;font-size:15px}.dossier-section .section-cta p{color:#bdcbe2}.dossier-section .section-cta strong{color:white}.process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px;padding:0;margin:0}.process li{border-top:1px solid #c2cce2;padding-top:24px}.process-icon{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.process-icon>.icon{width:38px;height:38px;color:var(--purple);background:#e9e8fc;border-radius:8px;padding:7px}.process-icon span{font-size:12px;color:#697791;font-weight:650}.process h3{font-size:21px;line-height:1.2;margin-bottom:14px}.process p{font-size:15px;color:var(--muted);margin:0}.scope-section{background:#eaf0f6;padding:65px 0;border-block:1px solid #dce4f0}.scope-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.scope-grid p{color:var(--muted);margin-bottom:0}.scope-grid h2{font-size:36px}.scope-list{padding:25px 28px;background:#fff;border-radius:12px;border:1px solid #d6dfee;align-self:center}.scope-list h3{font-size:20px}.scope-list ul{padding-left:21px;margin:0 0 19px;color:var(--muted);font-size:15px}.scope-list li{padding:3px 0}.scope-list p{font-size:13px;border-top:1px solid var(--line);padding-top:17px}.author-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.author-card{padding:37px;background:linear-gradient(140deg,#dfedf5,#ece9fb);border-radius:16px;border:1px solid #d0dbea}.author-monogram{display:flex;align-items:center;justify-content:space-between;font-size:65px;font-weight:300;letter-spacing:-.07em;line-height:1;margin-bottom:37px;color:#283960}.author-monogram>span{font-size:50px;color:var(--purple)}.author-card>p{font-size:11px;letter-spacing:1.5px;margin-bottom:13px;color:#5c4d9d;font-weight:700}.author-card h2{font-size:40px;margin-bottom:15px}.author-card>span:not(.author-monogram){font-size:14px;color:var(--muted)}.author-card>a{display:block;margin-top:20px;font-size:16px}.author-grid>div:last-child>p:not(.eyebrow){color:var(--muted)}.author-grid .button{margin-top:10px}.agency-band{background:#e9edf9;padding:75px 0}.agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.agency-grid figure{min-height:425px;position:relative;border-radius:15px;overflow:hidden;background:#071124}.agency-grid figure img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:63% center}.agency-grid figcaption{position:absolute;left:18px;bottom:16px;color:white;background:#0c142bcc;padding:5px 8px;border-radius:4px;font-size:11px}.agency-grid p:not(.eyebrow){color:var(--muted)}.agency-grid .button{margin-top:10px}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px;font-weight:650;line-height:1.5;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;color:var(--purple);font-weight:400;flex:none}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:15px;color:var(--muted);padding:0 25px 20px 0;margin:0}.contact-section{background:radial-gradient(ellipse at 80% 0,#4c3c8980,transparent 55%),var(--navy);color:white;padding:85px 0}.contact-section .eyebrow{color:var(--cyan)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.contact-grid>div:first-child>p:not(.eyebrow){color:#c8d4e9}.contact-points{list-style:none;padding:0;margin:28px 0 32px;font-size:14px;color:#d6dff0}.contact-points li{display:flex;gap:10px;align-items:center;margin:8px 0}.contact-points .icon{width:17px;height:17px;color:var(--cyan)}.phone-link{display:block;font-size:14px;margin-top:17px;color:#dbe5f8}.contact-panel{padding:32px;border:1px solid #8c9ac56b;background:#ffffff08;border-radius:15px}.panel-label{font-size:10px;letter-spacing:1.35px;color:#bfb5f6;font-weight:700}.contact-panel h3{font-size:28px;line-height:1.2;letter-spacing:-.03em}.contact-panel>p:not(.panel-label){font-size:14px;color:#b9c8e2}.brief-builder{border-top:1px solid #8397ba50;margin-top:25px}.brief-builder summary{padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:15px;cursor:pointer;list-style:none;font-weight:650}.brief-builder summary::-webkit-details-marker{display:none}.brief-fields{display:grid;gap:10px;padding-top:22px}.brief-fields label{font-size:13px;color:#d9e4f8;font-weight:650}.brief-fields select{width:100%;max-width:100%;min-width:0;background:#f6f8ff;color:var(--ink);border:1px solid #c2d2ef;border-radius:6px;padding:12px 9px;min-height:46px;font-size:14px;margin-bottom:8px}.brief-fields .button{font-size:14px;padding:14px 12px;gap:10px}.micro{font-size:11px;color:#bdcbe3;margin:5px 0 0;line-height:1.6}.site-footer{background:#080f22;color:white;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer-grid p{font-size:14px;color:#b4c1d9;margin:15px 0}.footer-grid nav{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid nav a,.footer-grid>div:last-child>a{font-size:14px;color:#d0dbef;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid strong{color:#e1e8f7;font-weight:600}.footer-bottom{border-top:1px solid #8c9cbd40;margin-top:40px;padding-top:22px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a3b2cc}.mobile-cta{display:none}.agent-hero{background:radial-gradient(ellipse at 85% 100%,#35316c88,transparent 50%),var(--navy);color:white;padding:28px 0 70px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:#b5c3dc;margin-bottom:45px}.agent-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.agent-grid h1{font-size:clamp(43px,4.8vw,66px)}.agent-grid figure{position:relative;min-height:490px;overflow:hidden;border:1px solid #a4b8dd4a;border-radius:15px}.agent-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.agent-grid figure figcaption{position:absolute;left:18px;bottom:15px;color:white;font-size:11px;background:#0c142bcc;padding:5px 7px;border-radius:3px}.agency-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.agency-steps article{padding:29px;background:white;border:1px solid #d7dfef;border-radius:12px}.agency-steps article>.icon{width:36px;height:36px;padding:6px;background:#e7e8fc;color:var(--purple);border-radius:8px;margin-bottom:24px}.agency-steps h3{font-size:23px}.agency-steps p{color:var(--muted);font-size:15px;margin:0}.agency-limit{margin-top:34px;padding:28px 30px;border-left:3px solid #8b7fcb;background:#edf0f8}.agency-limit h3{font-size:21px;line-height:1.3}.agency-limit p{font-size:15px;color:var(--muted);margin:0}.compact-contact{max-width:800px;text-align:center}.compact-contact>p:not(.eyebrow){color:#c3d1e8;max-width:650px;margin-inline:auto}.compact-contact .cta-note{font-size:13px}.legal-page{max-width:850px;padding-top:70px;padding-bottom:85px}.legal-page h1{font-size:55px;margin-bottom:40px}.legal-page h2{font-size:27px;margin-top:35px;margin-bottom:16px}.legal-page p{color:var(--muted)}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.hero-grid{gap:35px}.site-nav{gap:17px}.site-nav>a{font-size:13px}.hero-image{min-height:560px}.hero h1{font-size:58px}.hero-lead{font-size:17px}.section-heading{gap:45px}.dossier-grid,.problem-grid,.definition-grid,.scope-grid,.author-grid,.agency-grid,.faq-grid,.contact-grid,.agent-grid{gap:45px}.process{gap:20px}.hero .actions .button{font-size:14px;padding-inline:16px}}
@media(max-width:960px){html{scroll-padding-top:92px}.header-inner{min-height:74px;flex-wrap:wrap;padding:16px 0;gap:12px}.site-header .container{position:static}.site-nav{width:100%;flex-wrap:wrap;gap:8px 22px;padding-top:8px}.site-nav>a{font-size:14px;min-height:44px}.nav-enhanced .site-nav{position:absolute;top:100%;left:0;right:0;width:auto;background:var(--navy-soft);padding:18px 28px;border-bottom:1px solid #7084a8;display:none;flex-direction:column;align-items:stretch;gap:2px}.nav-enhanced .site-nav.is-open{display:flex}.nav-enhanced .site-nav .nav-cta{justify-content:center;margin-top:8px}.nav-enhanced .menu-toggle{display:block}.hero{padding-top:48px;padding-bottom:55px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(44px,7.8vw,64px);max-width:800px}.hero-copy{max-width:760px}.hero-image{min-height:420px}.hero-photo{object-position:center}.hero-image>img{object-position:center 55%}.image-caption-panel strong{font-size:34px}.definition-grid{grid-template-columns:1fr 1fr;gap:32px}.definition h2{font-size:30px}.section{padding:70px 0}.section-heading{grid-template-columns:1fr 1fr;gap:30px}.problem-grid,.dossier-grid,.author-grid,.agency-grid,.faq-grid,.contact-grid,.agent-grid{gap:35px}.problem-grid{grid-template-columns:.85fr 1.15fr}.concept-photo{min-height:440px}.dossier-grid{grid-template-columns:1fr 1.1fr}.sample{padding:24px}.process{grid-template-columns:1fr 1fr;gap:32px}.scope-grid{gap:30px}.author-grid{grid-template-columns:.9fr 1.1fr}.author-card{padding:28px}.author-card h2{font-size:35px}.agency-grid{grid-template-columns:.85fr 1.15fr}.agency-grid figure{min-height:430px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:28px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-panel{padding:24px}.agent-grid{grid-template-columns:1fr}.agent-grid figure{min-height:380px}.agency-steps{gap:15px}.agency-steps article{padding:23px}.footer-grid{gap:30px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;align-items:center;justify-content:center;gap:25px;padding:15px 18px calc(15px + env(safe-area-inset-bottom));min-height:58px;background:#98eaf2;color:#14213c;border-top:1px solid #65a5b2;text-decoration:none;font-size:15px;font-weight:750;box-shadow:0 -5px 20px #0002}body{padding-bottom:calc(62px + env(safe-area-inset-bottom));background:var(--navy)}main{background:var(--paper)}}
@media(max-width:680px){.container{width:calc(100% - 40px)}h1{font-size:43px}h2,.section h2{font-size:36px;line-height:1.08}.hero h1{font-size:clamp(39px,10.5vw,53px)}.eyebrow{font-size:10px;letter-spacing:1.1px}.hero-lead{font-size:16px}.hero-points{font-size:12px;gap:12px 17px}.hero .actions{display:grid;grid-template-columns:1fr 1fr}.hero .actions .button{font-size:13px;padding:14px 12px;gap:8px;min-width:0}.hero .actions .icon{width:18px}.hero-image{min-height:340px}.image-caption-panel{left:22px;bottom:65px}.image-caption-panel strong{font-size:31px}.hero-image figcaption{left:20px;right:20px;font-size:11px}.definition{padding:42px 0}.definition-grid,.problem-grid,.section-heading,.dossier-grid,.scope-grid,.author-grid,.agency-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.definition-grid{gap:24px}.definition h2{font-size:30px}.section{padding:58px 0}.problem-grid{gap:32px}.concept-photo{min-height:310px;order:2}.problem-grid>div{order:1}.questions p{font-size:17px}.section-heading{gap:20px;margin-bottom:30px}.section-heading>p{max-width:none}.dossier-grid{gap:30px}.deliverables article{padding:23px 0}.deliverables h3{font-size:21px}.sample h3{font-size:25px}.section-cta{flex-direction:column;align-items:start;gap:22px}.section-cta .button{width:100%}.process{gap:30px 24px}.process h3{font-size:20px}.process p{font-size:14px}.scope-section{padding:48px 0}.scope-grid h2{font-size:34px}.scope-list{padding:25px}.author-card{padding:30px}.author-monogram{margin-bottom:25px}.author-card h2{font-size:32px}.author-grid{gap:34px}.agency-band{padding:55px 0}.agency-grid figure{min-height:310px}.faq-grid{gap:25px}.faq-list summary{font-size:16px}.contact-section{padding:60px 0}.contact-grid{gap:35px}.contact-section h2{font-size:38px}.contact-points{font-size:14px}.contact-panel{padding:28px}.contact-panel h3{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:11px;flex-direction:column;gap:7px;margin-top:30px}.agent-hero{padding-bottom:50px}.breadcrumbs{font-size:11px;margin-bottom:30px}.agent-grid h1{font-size:clamp(39px,10vw,52px)}.agent-grid figure{min-height:310px}.agency-steps{grid-template-columns:1fr}.agency-steps article{padding:27px}.agency-limit{padding:23px}.agency-limit h3{font-size:20px}.legal-page{padding-top:50px;padding-bottom:55px}.legal-page h1{font-size:42px}.legal-page h2{font-size:26px}}
@media(max-width:370px){.hero .actions{grid-template-columns:1fr}.hero h1{font-size:39px}.process{grid-template-columns:1fr}.logo{font-size:21px;gap:6px}.logo img{width:33px;height:33px}.hero-image{min-height:310px}.contact-panel{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero .eyebrow{font-size:9px}.sample{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{.site-header,.mobile-cta,.button,.brief-builder{display:none!important}body,main{background:white;color:#111;padding:0}.container{width:100%}.hero,.dossier-section,.contact-section,.agent-hero,.site-footer{background:white;color:#111}.hero-lead,.cta-note,.eyebrow,.section-heading>p,.deliverables p{color:#333!important}.hero-image{display:none}.hero-grid{display:block}.section{padding:25px 0}.process,.definition-grid{grid-template-columns:1fr 1fr}.sample{box-shadow:none;border:1px solid #ddd}.contact-grid,.dossier-grid{grid-template-columns:1fr}.faq-list details>p{display:block!important}}
/* Version 7: Il geometra del prima */
.hero-v7{padding-bottom:30px;background:radial-gradient(ellipse at 88% 10%,#44308b66,transparent 48%),radial-gradient(ellipse at 5% 95%,#123e4d66,transparent 50%),var(--navy)}
.hero-v7 .hero-grid{gap:50px;grid-template-columns:1.05fr .95fr}.hero-v7 h1{font-size:clamp(48px,5.2vw,70px);line-height:1.015;letter-spacing:-.055em}.hero-v7 .hero-image{min-height:640px;border-radius:100px 18px 18px 18px}.hero-v7 .hero-image>img{object-position:61% center}.hero-v7 .image-caption-panel strong{font-size:42px}.hero-v7 .image-caption-panel{bottom:72px}.visual-tags{position:absolute;z-index:2;top:34px;left:29px;right:24px;display:flex;flex-wrap:wrap;gap:7px}.visual-tags>span{display:flex;align-items:center;gap:6px;border:1px solid #cee7f45c;background:#0c142bd9;color:#e9f8ff;padding:8px 10px;border-radius:30px;font-size:10px;letter-spacing:.5px}.visual-tags .icon{width:15px;height:15px;color:var(--cyan)}.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-top:28px;margin-top:45px;border-top:1px solid #8098bf50;gap:20px;font-size:14px;color:#bccde4}.promise-strip strong{color:#f6fbff;font-weight:650}.promise-strip>span:before{content:'↗';color:var(--cyan);margin-right:11px}.clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.clarity-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:36px}.clarity-grid article:last-child{background:#eeecfc;border-color:#d7d0f0}.card-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--purple);margin-bottom:29px}.clarity-grid h3{font-size:29px;line-height:1.15}.clarity-grid p{color:var(--muted)}.clarity-result{padding-top:20px;border-top:1px solid #bcc9df;font-weight:650;font-size:15px}.bridge-copy{max-width:890px;margin:33px auto 0;text-align:center;color:var(--muted)}.bridge-copy strong{color:var(--ink)}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-grid article{border:1px solid #56709270;padding:29px;border-radius:16px;background:linear-gradient(140deg,#20355488,#15203d66)}.solution-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:var(--cyan)}.solution-top>.icon{width:38px;height:38px;padding:7px;background:#8ceaf016;border-radius:10px}.solution-top>span{font-size:13px;color:#bac8df}.solution-grid h3{font-size:34px;color:white}.solution-intro{font-size:16px;line-height:1.6;color:#ecf2ff;min-height:78px}.solution-grid ul{padding-left:18px;margin:22px 0 0;color:#c8d4e7;font-size:14px;line-height:1.7}.solution-grid li{padding:5px 0}.solution-grid li::marker{color:var(--cyan)}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.use-grid article{padding:31px 0;border-top:1px solid #c5cedf}.use-grid article>span{display:block;font-size:11px;letter-spacing:1px;color:var(--purple);font-weight:750;margin-bottom:19px}.use-grid h3{font-size:28px;line-height:1.14}.use-grid p{color:var(--muted);margin:0}.visual-section{padding:75px 0;background:#e9edf6}.visual-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.visual-grid figure{position:relative;min-height:550px;border-radius:18px 80px 18px 18px;overflow:hidden}.visual-grid figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.visual-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 22px;color:#eef7ff;font-size:11px;line-height:1.5;background:#0c142bdc}.visual-grid p:not(.eyebrow){color:var(--muted)}.visual-note{border-left:3px solid var(--purple);padding-left:18px;margin-top:25px;font-size:14px}.visual-note strong{color:var(--ink)}
@media(max-width:1100px){.hero-v7 h1{font-size:60px}.hero-v7 .hero-grid{gap:32px}.solution-grid article{padding:24px}.solution-grid h3{font-size:30px}.visual-grid{gap:40px}.hero-v7 .actions{gap:9px}}
@media(max-width:960px){.hero-v7 .hero-grid{grid-template-columns:1fr}.hero-v7 h1{font-size:clamp(48px,7.8vw,67px)}.hero-v7 .hero-image{min-height:440px}.hero-v7 .hero-image>img{object-position:center 60%}.hero-v7 .image-caption-panel strong{font-size:36px}.solution-grid{grid-template-columns:1fr}.solution-grid article{padding:30px;display:grid;grid-template-columns:1fr 1.25fr;gap:0 32px}.solution-top{grid-column:1/-1;margin-bottom:18px}.solution-intro{grid-column:1;min-height:0;margin:0}.solution-grid ul{grid-column:2;grid-row:2/4;margin:0}.solution-grid h3{margin-bottom:14px}.visual-grid{gap:30px}.visual-grid figure{min-height:600px}.promise-strip{gap:15px;font-size:13px}.use-grid{gap:0 32px}}
@media(max-width:680px){.hero-v7 h1{font-size:clamp(45px,12vw,65px)}.hero-v7 .hero-image{min-height:400px;border-top-left-radius:65px}.hero-v7 .actions{grid-template-columns:1fr}.hero-v7 .actions .button{font-size:15px}.visual-tags{left:23px;top:24px;right:20px}.visual-tags>span{font-size:9px;padding:7px}.hero-v7 .image-caption-panel strong{font-size:34px}.promise-strip{grid-template-columns:1fr 1fr;margin-top:30px;padding-top:24px;gap:14px 10px;font-size:12px}.clarity-grid,.use-grid,.visual-grid{grid-template-columns:1fr}.clarity-grid article{padding:28px}.clarity-grid h3{font-size:26px}.bridge-copy{text-align:left;font-size:15px}.solution-grid article{display:block;padding:27px}.solution-grid h3{font-size:31px}.solution-top{margin-bottom:20px}.solution-intro{margin-bottom:18px}.solution-grid ul{margin-top:20px}.use-grid h3{font-size:27px}.visual-section{padding:55px 0}.visual-grid figure{min-height:360px;order:2}.visual-grid>div{order:1}.visual-grid h2{font-size:36px}.use-grid article{padding:27px 0}}
@media print{.visual-tags,.promise-strip{display:none}.solution-grid,.clarity-grid,.use-grid{grid-template-columns:1fr}.solution-grid article{break-inside:avoid;background:white;color:black}.solution-grid h3,.solution-grid ul,.solution-intro{color:black}.visual-grid{grid-template-columns:1fr}.visual-grid figure{display:none}}

/* Keep the author section within narrow phone viewports. */
.author-grid > *{min-width:0}
