.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}.offer{background:#fff;border:1px solid #ded9ee;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.offer:hover{transform:translateY(-5px);box-shadow:0 16px 40px #30235613}.offer-art{height:160px;background:#e8e1fb;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.offer-art::before{content:'';width:130px;height:130px;border:1px solid #7660c8;border-radius:50%;position:absolute;transform:translate(60px,-20px)}.offer-art b{font-size:54px;letter-spacing:-4px;color:#4542aa;z-index:1}.offer:nth-child(even) .offer-art{background:#20214d}.offer:nth-child(even) .offer-art b{color:#d5c2ff}.offer-copy{padding:27px;display:flex;flex:1;flex-direction:column}.offer-copy small{font-size:10px;letter-spacing:1.8px;color:#7863a1}.offer-copy h3{font-size:25px;letter-spacing:-.7px;margin:13px 0}.offer-copy p{font-size:14px;line-height:1.8;color:#656176;margin:0 0 22px}.offer-copy a{margin-top:auto;font-size:12px;font-weight:600}.detail-header{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd7ec;gap:20px;background:#faf8ff}.detail-brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:1px}.detail-brand img{height:42px;width:42px;object-fit:contain}.detail-header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.detail-shell{max-width:1120px;margin:auto;padding:65px 32px}.breadcrumbs{font-size:12px;color:#756887;margin-bottom:45px}.detail-hero{padding-bottom:45px;border-bottom:1px solid #dbd4e7;margin-bottom:45px}.detail-hero h1{font-size:clamp(45px,7vw,88px);line-height:1.04;letter-spacing:-3px;font-weight:500;margin:20px 0}.detail-hero .lead{max-width:740px;font-size:20px;line-height:1.65;color:#6b627c}.detail-body{font-size:16px;line-height:1.85}.detail-body h2{font-size:40px;letter-spacing:-1.6px;margin-top:65px}.detail-body h3{font-size:28px;line-height:1.25;margin-top:38px}.detail-body img{max-width:100%;height:auto;display:block;margin:auto;border-radius:10px}.detail-body figure{margin:28px 0}.detail-body video{width:100%;max-height:650px;background:#17152e;border-radius:12px}.detail-body figcaption{font-size:12px;color:#756b83;margin-top:10px;line-height:1.6}.detail-body .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-body .gallery .media-caption{grid-column:1/-1}.detail-body .embed-box iframe{width:100%;min-height:350px;border:0}.detail-body .embed-box.social iframe{min-height:590px}.detail-body .linkedin-capture{max-width:450px}.detail-cta{background:#211d49;color:#f6f0ff;padding:45px;border-radius:18px;margin:65px 0 30px}.detail-cta h2{font-size:38px;letter-spacing:-1px;margin:0 0 20px}.detail-cta p{color:#d0c3e4;line-height:1.8;max-width:600px}.detail-cta .primary{background:#ded0ff;color:#211d49;display:inline-block;margin-top:15px}.detail-footer{padding:30px;text-align:center;font-size:12px;border-top:1px solid #ded8e9}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.scope-grid article{padding:26px;background:#efeaf8;border-radius:12px}.scope-grid article h3{font-size:22px;margin:0 0 12px}.scope-grid article p{font-size:15px;margin:0}.scope-note{border-left:3px solid #8364c7;padding:10px 25px;color:#6c607c;font-size:14px}.service-heading{max-width:800px}.service-heading p{line-height:1.8;color:#70667d;max-width:630px}.detail-body a{text-decoration:underline;text-underline-offset:4px}.detail-body .primary{text-decoration:none}.project[hidden]{display:none}.project{display:block}.project .caption{text-align:left}@media(max-width:850px){.service-grid{grid-template-columns:1fr 1fr}.detail-header nav{gap:12px}.detail-header nav a:first-child{display:none}}@media(max-width:560px){.service-grid,.scope-grid,.detail-body .gallery{grid-template-columns:1fr}.detail-shell{padding:38px 20px}.detail-hero h1{letter-spacing:-2px}.detail-header{padding:16px}.detail-brand{font-size:9px}.detail-cta{padding:28px}.detail-cta h2{font-size:30px}.detail-header nav{font-size:10px}.offer-art{height:135px}}
.portrait-composition img{object-position:50% 40%}.hero-signature img,.quote-person img{object-position:50% 40%}

.project .visual{position:relative}.project-brand{position:absolute;z-index:2;top:26px;left:26px;background:#fff;padding:10px 16px;border-radius:9px;box-shadow:0 4px 18px #191c4620;display:flex;align-items:center;justify-content:center;min-width:90px;height:76px}.project-brand img{object-fit:contain;width:105px;height:55px;max-width:100%}.project-brand.dark,.project-identity.dark{background:#201e35}.project-brand.dark img{width:56px}.project-identity{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5deef;background:white;padding:20px 26px;border-radius:14px;margin:0 0 30px;min-width:150px}.project-identity img{max-width:200px;height:90px;object-fit:contain}.project-identity.dark img{width:90px}.detail-hero>.eyebrow{display:block}.pricing-section{background:#eae4f5}.pricing-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:50px}.pricing-heading h2{margin-bottom:0}.pricing-heading>p{font-size:15px;line-height:1.8;max-width:400px;color:#655b75}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}.price-card{border:1px solid #ded5ed;border-radius:18px;padding:30px;background:#fcfaff;display:flex;flex-direction:column}.price-card.featured{background:#24204d;color:#fff;border-color:#24204d}.pack-number{font-size:9px;letter-spacing:1.5px;color:#7c659c}.featured .pack-number{color:#c6abea}.price-card h3{font-size:32px;letter-spacing:-1px;margin:20px 0 10px}.pack-subtitle{font-size:14px;line-height:1.6;margin:0;min-height:46px;color:#71677e}.featured .pack-subtitle,.featured .pack-footnote{color:#ccc1de}.pack-price{display:flex;flex-direction:column;padding:25px 0;border-bottom:1px solid #cbbbdc55;gap:7px}.pack-price small,.pack-price>span{font-size:11px;color:#847193}.featured .pack-price small,.featured .pack-price>span{color:#c9b6e1}.pack-price strong{font-size:43px;letter-spacing:-2px;font-weight:500;white-space:nowrap}.pack-price em{font-size:15px;letter-spacing:0;font-style:normal}.price-card ul{padding:0;list-style:none;margin:5px 0 26px;flex:1}.price-card li{position:relative;padding-left:20px;font-size:13px;line-height:1.65;margin:13px 0}.price-card li:before{content:'✓';position:absolute;left:0;color:#9675c7}.price-card .primary{display:block;text-align:center;font-size:12px;padding:16px 12px}.featured .primary{background:#dbc8fa;color:#241e43}.pack-footnote{font-size:11px;line-height:1.7;margin:20px 0 0;color:#796c85}.pricing-notes{padding-top:28px;max-width:950px;font-size:12px;line-height:1.8;color:#6c6079}.pricing-notes a{color:#382855;text-decoration:underline;text-underline-offset:4px}.site-header nav{gap:19px}@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.pack-subtitle{min-height:0}.pricing-heading{grid-template-columns:1fr;gap:15px}.pricing-heading>p{max-width:600px}.pricing-grid{max-width:650px;margin-left:auto;margin-right:auto}}@media(max-width:600px){.project-brand{left:18px;top:18px;height:65px;padding:8px 12px}.project-brand img{height:45px;width:90px}.site-header nav{gap:12px}.site-header nav>a[href="#tarifs"]{font-size:11px}}

.budget-approach{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px;align-items:start}.budget-approach h3{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0 0 22px}.budget-approach p{font-size:15px;line-height:1.9;color:#6b607b}.budget-approach .primary{display:inline-block;margin-top:16px}.launch-note{background:#25204d;padding:35px;border-radius:16px;color:#fff}.launch-note .eyebrow{display:block;margin-bottom:23px;color:#cbb2e9}.launch-note p{color:#d4cae4}.launch-note p:last-child{margin-bottom:0}@media(max-width:750px){.budget-approach{grid-template-columns:1fr;gap:30px}.launch-note{padding:27px}}

.multi-header{height:auto!important;min-height:80px;gap:24px;display:flex;align-items:center;justify-content:space-between}.multi-header .brand{flex-shrink:0}.multi-header nav{display:flex!important;align-items:center;gap:21px;font-size:12px}.multi-header nav a{display:block!important;white-space:nowrap}.multi-header nav a[aria-current=page]{color:#ae96ef}.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid #84769e;border-radius:7px;padding:10px 13px;font:inherit}.logo-cover{display:flex;align-items:center;justify-content:center;background:#fff!important;padding:65px;min-height:300px}.logo-cover img{width:75%;height:180px;max-width:290px;object-fit:contain}.logo-cover.dark-cover{background:#222037!important}.logo-cover.dark-cover img{max-width:180px}.logo-cover.studio-cover{background:#ece5fc!important}.logo-cover.studio-cover img{width:100%;max-width:330px;height:240px}.home-paths h2{max-width:800px}.home-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.home-path-grid>a{padding:35px;border:1px solid #ddd5ea;border-radius:15px;background:#f0ebf8;transition:transform .2s}.home-path-grid>a:hover{transform:translateY(-5px)}.home-path-grid span{font-size:9px;letter-spacing:1.5px;color:#7b638e}.home-path-grid h3{font-size:28px;font-weight:500;letter-spacing:-1px}.home-path-grid p{font-size:14px;line-height:1.8;color:#6c6378}.home-path-grid b{display:block;font-size:12px;margin-top:25px}.compact-cta{text-align:center;padding-top:70px;padding-bottom:85px;background:#eae3f6;border-radius:20px;margin-bottom:55px}.compact-cta h2{font-size:55px;margin:25px 0}.compact-cta .primary{display:inline-block}.section h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:-2.7px;line-height:1.06;font-weight:500}.quote-intro h1{font-size:clamp(38px,4.2vw,60px)}.about-writing h1{font-size:47px;letter-spacing:-2px}.newsletter-example{max-width:550px;margin:35px auto!important}.blog-examples img{border:1px solid #e2d9e9}.article-feature{background:#efe2ee;padding:35px;border-radius:15px;margin-top:35px}.detail-body .article-feature h3{margin-top:20px}.article-feature .primary{display:inline-block}.article-reading{max-width:780px;margin:auto;font-size:17px;line-height:1.9}.article-reading h2{font-size:30px;line-height:1.25;letter-spacing:-1px;margin-top:45px}.article-reading a{text-decoration:underline}.article-reading .article-lead{font-size:21px;color:#40334b}.detail-header+.skip-link{display:none}@media(max-width:1050px){.multi-header{margin:15px 20px!important;padding:15px 20px!important;position:relative;flex-wrap:wrap}.menu-toggle{display:flex;gap:15px}.multi-header nav{display:none!important;width:100%;padding:15px 0 5px;flex-direction:column;align-items:stretch!important;gap:6px!important}.multi-header nav.is-open{display:flex!important}.multi-header nav a{padding:12px}.multi-header nav .nav-contact{text-align:center}.home-path-grid{grid-template-columns:1fr}.home-path-grid>a{padding:28px}}@media(max-width:600px){.logo-cover{padding:35px;min-height:240px}.logo-cover img{height:150px}.compact-cta{margin:0 16px 35px;padding:50px 20px}.compact-cta h2{font-size:40px}.article-feature{padding:25px}.article-reading{font-size:16px}.article-reading h2{font-size:26px}.multi-header .brand small{font-size:8px}.multi-header .brand-symbol{width:42px;height:42px}}

.article-page .article-heading{display:block;position:static;height:auto;min-height:0;max-width:900px;margin:0 auto 35px;padding:0 0 30px}.article-page .article-heading h1{font-size:clamp(32px,4.6vw,60px);line-height:1.12;letter-spacing:-1.8px;margin:22px 0;max-width:900px;overflow-wrap:break-word}.article-page .article-heading .eyebrow{display:block;font-size:11px;line-height:1.7;letter-spacing:1.3px;max-width:100%;margin:0}.article-page .article-heading .lead{font-size:17px;line-height:1.8;max-width:700px;margin:0 0 20px}.article-page .article-heading>a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px}.article-page .article-cover{margin:0 auto 40px;max-width:900px}.article-page .article-cover img{max-width:900px!important;margin:0!important}.article-page .breadcrumbs{max-width:900px;margin:0 auto 35px;line-height:1.8}.article-page .article-reading{max-width:780px}.cnes-portfolio{margin-top:45px;padding-top:35px;border-top:1px solid #dcd5e9}.detail-body .cnes-portfolio h2{margin:15px 0;font-size:42px}.cnes-gallery-intro{font-size:15px;color:#756984;max-width:650px}.cnes-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.cnes-tabs button{background:white;border:1px solid #d5cce1;border-radius:30px;padding:12px 18px;color:#3b3055;font:inherit;font-size:13px;cursor:pointer}.cnes-tabs button[aria-pressed=true]{background:#302353;color:white;border-color:#302353}.cnes-tabs button span{opacity:.65;margin-left:8px}.cnes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.cnes-grid[data-kind=posts],.cnes-grid[data-kind=videos]{grid-template-columns:repeat(2,minmax(0,1fr))}.cnes-card{min-width:0;border:1px solid #e1dbea;background:#fff;border-radius:12px;overflow:hidden}.cnes-card[hidden]{display:none}.detail-body .cnes-card h3{font-size:13px;line-height:1.6;margin:0;padding:16px 18px;font-weight:500;letter-spacing:0}.detail-body .cnes-card .cnes-image-link{display:block;position:relative;padding:14px;background:#ece8f2;text-decoration:none}.detail-body .cnes-image-link img{width:100%;height:230px;object-fit:contain;border-radius:0}.cnes-image-link>span{position:absolute;right:12px;bottom:10px;background:#fff;padding:4px 9px;border-radius:20px;font-size:10px;color:#3c2c58}.cnes-card .embed-box{margin:0!important;border:0!important;padding:0!important}.detail-body .cnes-card .embed-box iframe{display:block;width:100%;height:290px;min-height:0;border:0;border-radius:0}.detail-body .cnes-card .embed-box.social iframe{height:420px;min-height:0}.cnes-card .embed-box>a{display:block;font-size:11px;line-height:1.6;padding:10px 18px}.cnes-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0}.cnes-pagination button{background:#fff;border:1px solid #d8cde5;border-radius:8px;padding:11px 17px;color:#38274f;font-size:12px;cursor:pointer}.cnes-pagination button:disabled{opacity:.35;cursor:default}.cnes-pagination p{font-size:12px;color:#6b5e7b;margin:0}.cnes-missions{margin:35px 0 0;border:1px solid #ded4e8;border-radius:12px;padding:22px 25px}.cnes-missions>summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.cnes-missions>summary::-webkit-details-marker{display:none}.cnes-missions[open]>summary span{transform:rotate(45deg)}@media(max-width:850px){.cnes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-body .cnes-image-link img{height:210px}}@media(max-width:600px){.article-page .article-heading h1{font-size:34px;letter-spacing:-1px}.article-page .article-heading .eyebrow{font-size:9px}.cnes-grid{gap:10px}.detail-body .cnes-image-link img{height:150px}.detail-body .cnes-card h3{padding:10px;font-size:11px}.cnes-grid[data-kind=posts],.cnes-grid[data-kind=videos]{grid-template-columns:1fr}.cnes-tabs button{padding:9px 12px;font-size:11px}.cnes-pagination{gap:6px}.cnes-pagination button{padding:10px;font-size:11px}.cnes-pagination p{font-size:10px}.cnes-missions{padding:18px}.detail-body .cnes-portfolio h2{font-size:34px}}

.budget-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.budget-ranges article{background:#fff;border:1px solid #ddd3eb;border-radius:15px;padding:28px;display:flex;flex-direction:column}.budget-ranges article:nth-child(2){background:#29214d;color:white}.budget-ranges h2{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:20px 0 8px}.budget-ranges .range-price{font-size:32px;letter-spacing:-1px;font-weight:600;margin:15px 0 20px;white-space:nowrap}.budget-ranges p:not(.range-price){font-size:14px;line-height:1.8}.budget-ranges small{font-size:12px;line-height:1.8;opacity:.8;display:block;margin:10px 0 24px}.budget-ranges a{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.budget-range-note{font-size:12px;line-height:1.9;color:#71647d;margin:24px 0 40px;max-width:1000px}@media(max-width:950px){.budget-ranges{grid-template-columns:1fr}.budget-ranges article{padding:25px}.budget-ranges .range-price{font-size:30px}}
