/* Repositionnement éditorial dans la DA Apple existante.
   Aucun token :root, style d'étude de cas ou style du hero d'origine modifié. */
.ct-page { --ct-accent:#2d46f5; --ct-ink:#1d1d1f; --ct-muted:#606067; --ct-line:#d9d9de; --ct-ease:cubic-bezier(.22,1,.36,1); background:var(--rd-bg); color:var(--rd-ink); font-family:var(--apple-font); }
.ct-page :where(h1,h2,h3,p,figure) { margin:0; }
.ct-page :where(h1,h2,h3) { letter-spacing:-.035em; line-height:1.1; font-weight:600; }
.ct-page p { line-height:1.65; }
.ct-page .rd-shell { max-width:1360px; }
.ct-page :where(h2) { font-size:clamp(32px,4vw,56px); }
.ct-page .ct-lead { max-width:58ch; color:var(--ct-muted); font-size:clamp(17px,1.6vw,21px); }
.ct-button,.ct-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; text-decoration:none; font-size:14px; font-weight:500; }
.ct-button { background:var(--rd-accent); color:#fff; padding:14px 24px; border:0; border-radius:999px; }
.ct-button>span,.ct-text-link>span { display:inline-block; transition:transform 180ms var(--ct-ease); }
.ct-text-link { color:var(--rd-accent); padding-block:10px; }
.ct-text-link:is(:hover,:focus-visible)>span { transform:translate(2px,-2px); }
.ct-text-link:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:5px; }
.ct-button:is(:hover,:focus-visible) { background:#2036d8; }
.ct-page :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--rd-accent); outline-offset:5px; }
.ct-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,7vw,90px); padding-block:clamp(70px,8vw,110px); align-items:start; }
.ct-signature { font-size:clamp(48px,6vw,80px); letter-spacing:-.035em; font-weight:600; line-height:1.05!important; }
.ct-signature>span { color:var(--rd-accent); }
.ct-intro h2 { font-size:clamp(25px,2.6vw,35px); margin-bottom:22px; }
.ct-intro-text>p { font-size:16px; color:var(--ct-muted); }
.ct-intro-text .ct-sector-line { font-size:12px; margin-top:24px; line-height:1.8; color:var(--rd-ink); }
.ct-expertises { padding-block:clamp(60px,7vw,95px); background:#fff; }
.ct-section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:44px; }
.ct-section-head h2 { font-size:clamp(34px,4vw,54px); max-width:23ch; }
.ct-section-head>p { font-size:15px; color:var(--ct-muted); max-width:34ch; }
.ct-expertise { display:grid; grid-template-columns:42px minmax(0,1.3fr) minmax(0,.75fr); gap:32px; padding-block:35px; border-top:1px solid var(--ct-line); }
.ct-expertise:last-child { border-bottom:1px solid var(--ct-line); }
.ct-expertise-index { font-size:13px; color:var(--rd-accent); padding-top:5px; }
.ct-expertise h3 { font-size:clamp(26px,2.6vw,36px); margin-bottom:16px; }
.ct-expertise h3 a { text-decoration:none; display:flex; gap:24px; justify-content:space-between; align-items:start; }
.ct-expertise h3 a>span { font-size:25px; transition:transform 180ms var(--ct-ease); }
.ct-expertise h3 a:hover>span { transform:translate(2px,-2px); color:var(--rd-accent); }
.ct-expertise-main>p { font-size:15px; color:var(--ct-muted); max-width:50ch; }
.ct-expertise ul { list-style:none; padding:0; margin:0 0 0 20px; font-size:13px; line-height:1.9; color:var(--ct-muted); }
.ct-work-environment { background:var(--rd-bg); color:var(--rd-ink); }
.ct-work-environment .bh-work { padding-block:95px; }
.ct-offers { padding-block:90px; }
.ct-offers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ct-offer { display:flex; align-items:start; flex-direction:column; min-width:0; }
.ct-offer-mark { position:relative; height:160px; width:100%; margin-bottom:28px; overflow:hidden; background:#e8ecff; border-radius:16px; display:flex; justify-content:center; align-items:center; gap:8px; }
.ct-offer-mark i { display:block; width:45px; height:72px; border:1px solid #2d46f5; border-radius:50%; transform:rotate(-30deg); transition:transform .4s var(--ct-ease); }
.ct-offer-mark--visual i:nth-child(2) { height:100px; background:#2d46f5; border:0; }
.ct-offer-mark--film { background:#ececf0; }
.ct-offer-mark--film i { height:88px; width:26px; border-radius:999px; border:0; background:#2d46f5; transform:rotate(35deg); }
.ct-offer-mark--film i:nth-child(2) { background:#1d1d1f; height:64px; }
.ct-offer-mark--film i:nth-child(3) { height:40px; }
.ct-offer-mark--digital { background:#e8ecff; }
.ct-offer-mark--digital i { width:68px; height:68px; border-radius:8px; transform:rotate(-15deg); }
.ct-offer-mark--digital i:nth-child(2) { position:absolute; transform:translate(20px,12px) rotate(-15deg); border-color:#2d46f5; background:rgb(255 255 255 / .65); }
.ct-offer-mark--digital i:nth-child(3) { display:none; }
.ct-offer-format,.ct-offer-index { font-size:12px; color:var(--rd-accent); margin-bottom:10px!important; }
.ct-offer h3 { font-size:clamp(24px,2.4vw,32px); margin-bottom:16px; }
.ct-offer>p:not(.ct-offer-format,.ct-offer-index) { font-size:15px; color:var(--ct-muted); padding-bottom:24px; }
.ct-offer .ct-text-link { margin-top:auto; font-size:13px; width:100%; padding-top:15px; }
/* A real motion project, separate from the frozen identity case studies.
   Native players remain manual; the source files are not requested at page load. */
.ct-motion { padding-block:clamp(60px,7vw,95px); background:#fff; scroll-margin-top:110px; }
.ct-motion-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr); align-items:end; gap:clamp(28px,6vw,80px); margin-bottom:40px; }
.ct-motion-head .ct-eyebrow { margin-bottom:18px; }
.ct-motion-head>p { max-width:46ch; font-size:16px; color:var(--ct-muted); }
.ct-motion-feature video,.ct-motion-expanded video { display:block; width:100%; height:auto; aspect-ratio:16/9; border-radius:20px; background:#ececf0; object-fit:contain; }
.ct-motion video:focus-visible { outline:3px solid var(--ct-accent); outline-offset:5px; }
.ct-motion-feature figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; margin-top:16px; font-size:13px; line-height:1.6; color:var(--ct-muted); }
.ct-motion-feature figcaption>span:first-child { color:var(--ct-ink); font-weight:500; }
.ct-motion-notes { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,7vw,100px); margin-block:40px 32px; }
.ct-motion-notes h3 { font-size:23px; margin-bottom:14px; }
.ct-motion-notes p { max-width:58ch; font-size:15px; color:var(--ct-muted); }
.ct-motion-notes .ct-text-link { margin-top:10px; }
.ct-motion-resources>details { border-top:1px solid var(--ct-line); }
.ct-motion-resources>details:last-child { border-bottom:1px solid var(--ct-line); }
.ct-motion-resources summary { padding-block:20px; min-height:64px; cursor:pointer; font-size:15px; line-height:1.6; font-weight:500; }
.ct-motion-resources summary>span { color:var(--ct-muted); font-weight:400; margin-left:14px; white-space:nowrap; }
.ct-motion-expanded { padding-block:0 24px; }
.ct-motion-expanded>p { max-width:74ch; font-size:15px; color:var(--ct-muted); margin-bottom:18px; }
.ct-motion-transcript-copy p { max-width:74ch; }
.ct-motion-transcript-copy p+p { margin-top:12px; }
@media (max-width:760px) {
 .ct-motion-head,.ct-motion-notes { grid-template-columns:1fr; gap:25px; }
 .ct-motion-head { margin-bottom:28px; }
 .ct-motion-head>p { font-size:15px; }
 .ct-motion-feature video,.ct-motion-expanded video { border-radius:12px; }
 .ct-motion-feature figcaption { font-size:12px; }
 .ct-motion-notes { margin-block:30px 24px; }
 .ct-motion-notes h3 { font-size:22px; }
 .ct-motion-resources summary>span { display:block; margin-left:17px; font-size:13px; }
}
/* Monthly partnership: one offer and a budget composer, in the existing palette. */
.ct-partner { padding-block:90px; }
.ct-partner[tabindex="-1"]:focus,.ct-partner [tabindex="-1"]:focus { outline:none; }
.ct-partner-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:clamp(32px,6vw,80px); align-items:start; }
.ct-partner-copy .ct-eyebrow { margin-bottom:22px; }
.ct-partner-copy h2 { font-size:clamp(36px,4.3vw,58px); margin-bottom:26px; }
.ct-partner-copy h2>span { color:var(--ct-accent); }
.ct-partner-copy>p:not(.ct-eyebrow) { max-width:51ch; font-size:16px; color:var(--ct-muted); }
.ct-partner-benefits { list-style:none; padding:0; margin:26px 0; display:grid; gap:12px; font-size:14px; line-height:1.6; }
.ct-partner-benefits li { padding-left:19px; position:relative; }
.ct-partner-benefits li::before { content:""; position:absolute; left:0; top:.6em; width:5px; height:5px; border-radius:50%; background:var(--ct-accent); }
.ct-partner-copy>.ct-partner-commitment { font-size:14px!important; padding-left:18px; border-left:2px solid var(--ct-accent); }
.ct-partner-commitment strong { color:var(--ct-ink); display:block; margin-bottom:5px; font-weight:600; }
.ct-partner-copy>.ct-text-link { margin-top:20px; }
.ct-partner-oneoff { margin-top:48px; padding-top:30px; border-top:1px solid var(--ct-line); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ct-partner-oneoff h3 { font-size:22px; margin-bottom:10px; }
.ct-partner-oneoff p { font-size:14px; color:var(--ct-muted); max-width:62ch; }
.ct-partner-oneoff>a { flex-shrink:0; }
.ct-partner-rules { margin-top:45px; padding-top:30px; border-top:1px solid var(--ct-line); display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,80px); }
.ct-partner-rules h3 { font-size:23px; margin-bottom:15px; }
.ct-partner-rules p { font-size:14px; color:var(--ct-muted); }
.ct-partner-rules summary { font-size:16px; line-height:1.5; font-weight:500; cursor:pointer; min-height:44px; }
.ct-partner-rules details p+p { margin-top:15px; }
.ct-partner-rules details a { color:var(--ct-accent); text-underline-offset:3px; }
.ct-founder { background:#fff; padding-block:90px; }
.ct-founder-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr); align-items:center; gap:clamp(36px,8vw,110px); }
.ct-founder figure { max-width:380px; }
.ct-founder figure img { display:block; width:100%; height:auto; aspect-ratio:4/4.5; object-fit:cover; object-position:center 32%; border-radius:20px; }
.ct-founder figcaption { margin-top:14px; font-size:12px; color:var(--ct-muted); }
.ct-founder-name { font-size:14px; margin-bottom:20px!important; color:var(--rd-accent); }
.ct-founder h2 { font-size:clamp(30px,3.4vw,47px); margin-bottom:26px; }
.ct-founder-grid>div>p:not(.ct-founder-name) { font-size:16px; max-width:54ch; color:var(--ct-muted); margin-bottom:18px; }
.ct-founder .ct-text-link { margin-top:8px; }
.ct-method { padding-block:95px; }
.ct-method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; list-style:none; }
.ct-method-step { border-top:1px solid var(--ct-line); padding-top:20px; }
.ct-method-step>span { display:block; font-size:13px; color:var(--rd-accent); margin-bottom:28px; }
.ct-method-step h3 { font-size:28px; margin-bottom:15px; }
.ct-method-step p { font-size:15px; color:var(--ct-muted); max-width:28ch; }
.ct-home .bh-feedback { padding-block:15px 90px; border:0; }
.ct-home .bh-feedback-head h2 { font-size:clamp(30px,3vw,42px); }
.ct-home .bh-feedback blockquote { font-size:23px; }
.ct-page-cta { background:#fff; padding-block:clamp(65px,8vw,105px); }
.ct-page-cta>.rd-shell { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:36px; }
.ct-page-cta h2 { font-size:clamp(35px,4.6vw,64px); max-width:19ch; }
.ct-page-cta p { margin-top:24px; max-width:53ch; font-size:16px; color:var(--ct-muted); }
/* Supporting pages use existing native typography, controls and glass. */
.ct-page-head { padding-block:clamp(145px,13vw,190px) 75px; }
.ct-page-head h1 { font-size:clamp(44px,6vw,80px); max-width:23ch; margin:20px 0 28px; }
.ct-page-head>.rd-button { margin-top:28px; }
.ct-eyebrow { font-size:13px; color:var(--rd-accent); }
.ct-services>.rd-shell:not(.ct-page-head),.ct-about>.rd-shell:not(.ct-page-head) { padding-bottom:90px; }
.ct-services .ct-offers { padding-top:0; }
.ct-services>.ct-partner { padding-top:0; }
.ct-services .ct-offers-grid,.ct-services .ct-method-grid { margin-top:42px; }
.ct-services .ct-offer { background:#fff; padding:28px; border-radius:16px; }
.ct-services .ct-offer h3 { margin-top:10px; }
.ct-services .ct-offer>ul { list-style:none; padding:0; margin:0 0 25px; font-size:13px; color:var(--ct-muted); line-height:1.9; }
.ct-services .ct-offer .rd-link { font-size:13px; margin-top:auto; }
.ct-about-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr); align-items:start; gap:clamp(35px,7vw,100px); }
.ct-about-portrait img { display:block; width:100%; max-height:600px; object-fit:cover; border-radius:20px; }
.ct-about-portrait figcaption { font-size:13px; color:var(--ct-muted); margin-top:14px; }
.ct-about-copy h2 { font-size:clamp(27px,3vw,40px); margin:14px 0 25px; }
.ct-about-copy p { margin-bottom:24px; max-width:53ch; font-size:17px; color:var(--ct-muted); }
.ct-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.ct-values-grid>article { border-top:1px solid var(--ct-line); padding-top:22px; }
.ct-values-grid>article>span { display:none; }
.ct-values-grid h3 { font-size:24px; margin-bottom:14px; }
.ct-values-grid p { font-size:15px; color:var(--ct-muted); }
/* Local tool logos retain their original proportions and brand colours. */
.ct-tools-list { list-style:none; margin:0; padding:32px 0; border-block:1px solid var(--ct-line); display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:32px 24px; }
.ct-tools-list>li { min-width:0; }
.ct-tool { display:flex; flex-direction:column; align-items:start; color:inherit; text-decoration:none; }
.ct-tool-icon { display:flex; align-items:center; height:64px; margin-bottom:22px; }
.ct-tool-icon img { display:block; width:64px; height:64px; object-fit:contain; }
.ct-tool-icon--blender img { width:128px; height:auto; max-width:100%; }
.ct-tool h3 { font-size:17px; line-height:1.35; letter-spacing:-.015em; font-weight:600; margin-bottom:9px; }
.ct-tool p { font-size:14px; color:var(--ct-muted); line-height:1.6; max-width:23ch; }
.ct-tool:is(:hover,:focus-visible) h3 { color:var(--ct-accent); text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1000px) { .ct-tools-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) { .ct-tools-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; padding-block:26px; } .ct-tool-icon { margin-bottom:16px; } .ct-tool h3 { font-size:16px; } .ct-tool p { font-size:13px; } }
.ct-contact-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(32px,6vw,85px); padding-bottom:100px; align-items:start; }
.ct-form-card { border-top:1px solid var(--ct-line); padding-top:30px; }
.ct-form { flex-direction:column; gap:24px; }
.ct-field { display:flex; flex-direction:column; gap:9px; }
.ct-field label { font-size:13px; font-weight:500; }
.ct-field :is(input,select,textarea) { display:block; width:100%; background:#fff; border:1px solid #8c8c92; color:var(--ct-ink); border-radius:12px; padding:15px; font-family:inherit; font-size:16px; }
.ct-field textarea { resize:vertical; min-height:150px; }
.ct-field :is(input,textarea)::placeholder { color:#606067; opacity:1; }
.ct-field select { appearance:auto; }
.bs-budget { flex-direction:column; gap:24px; }
.bs-domain-field { min-width:0; margin:0; padding:0; border:0; }
.bs-domain-field legend { font-size:13px; font-weight:500; margin-bottom:10px; }
.bs-domain-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bs-domain-option { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 12px; background:#fff; border:1px solid #8c8c92; border-radius:12px; font-size:14px; cursor:pointer; }
.ct-contact .bs-domain-option input[type=checkbox] { accent-color:var(--ct-accent); width:18px; height:18px; min-width:18px; min-height:18px; max-width:18px; max-height:18px; flex:0 0 18px; margin:0; padding:0; }
.bs-domain-option>span { min-width:0; overflow-wrap:anywhere; }
.bs-domain-option:has(input:checked) { border-color:var(--ct-accent); color:var(--ct-accent); }
.bs-domain-option:has(input:focus-visible) { outline:3px solid var(--ct-accent); outline-offset:3px; }
.ct-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0; }
.ct-form-privacy,.ct-form-note { font-size:12px; color:var(--ct-muted); }
.ct-form-privacy a { text-underline-offset:3px; }
.ct-form button[type=submit] { align-self:start; padding:15px 24px; border:0; background:var(--rd-accent); color:#fff; }
.ct-form button[type=submit]:disabled { opacity:.6; cursor:wait; }
.ct-form-error { padding:18px; background:#fff; color:#9d271e; border:1px solid #b42318; border-radius:12px; gap:10px; flex-direction:column; }
.ct-form-error a { color:inherit; }
.ct-form-success { padding-block:30px; gap:18px; flex-direction:column; }
.ct-form-success h2 { font-size:30px; }
.ct-contact-direct { background:#fff; padding:30px; border-radius:16px; margin-bottom:45px; display:flex; flex-direction:column; gap:16px; }
.ct-contact-direct h2 { font-size:25px; }
.ct-contact-direct>a { font-size:clamp(16px,1.7vw,22px); text-underline-offset:5px; overflow-wrap:anywhere; color:var(--rd-accent); }
.ct-contact-direct p { font-size:13px; color:var(--ct-muted); }
.ct-faq>h2 { font-size:28px; margin-bottom:24px; }
.ct-faq-item { border-top:1px solid var(--ct-line); }
.ct-faq-item:last-child { border-bottom:1px solid var(--ct-line); }
.ct-faq-item>button { width:100%; border:0; background:none; color:var(--ct-ink); display:flex; justify-content:space-between; align-items:center; gap:20px; text-align:left; font-size:15px; line-height:1.5; padding:20px 0; }
.ct-faq-item>button>span:last-child { font-size:21px; flex-shrink:0; transition:transform 180ms var(--ct-ease); }
.ct-faq-answer { display:grid; transition:grid-template-rows .3s var(--ct-ease); }
.ct-faq-answer>div { overflow:hidden; min-height:0; }
.ct-faq-answer p { font-size:14px; color:var(--ct-muted); padding-bottom:22px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .ct-offer:hover .ct-offer-mark--visual i { transform:rotate(-16deg); } .ct-offer:hover .ct-offer-mark--film i { transform:rotate(15deg); } .ct-offer:hover .ct-offer-mark--digital i:first-child { transform:rotate(0); } }
@media (max-width:1100px) {
 .ct-expertise { grid-template-columns:28px minmax(0,1fr) minmax(0,.7fr); gap:22px; }
 .ct-expertise ul { margin-left:0; }
 .ct-offers-grid { gap:20px; }
}
@media (max-width:760px) {
 .ct-intro { grid-template-columns:1fr; padding-block:65px; gap:35px; }
 .ct-signature { font-size:58px; }
 .ct-intro-text h2 { font-size:29px; }
 .ct-intro-text p { font-size:15px; }
 .ct-expertises { padding-block:60px; }
 .ct-section-head { align-items:start; flex-direction:column; margin-bottom:32px; gap:18px; }
 .ct-section-head h2 { font-size:36px; }
 .ct-expertise { grid-template-columns:24px minmax(0,1fr); gap:14px; padding-block:28px; }
 .ct-expertise h3 { font-size:26px; }
 .ct-expertise-main>p { font-size:14px; }
 .ct-expertise ul { grid-column:2; font-size:13px; columns:2; column-gap:18px; line-height:1.8; }
 .ct-expertise li { break-inside:avoid; margin-bottom:5px; }
 .ct-work-environment .bh-work { padding-block:65px; }
 .ct-offers { padding-block:65px; }
 .ct-offers-grid { grid-template-columns:1fr; gap:36px; }
 .ct-offer-mark { height:160px; margin-bottom:22px; }
 .ct-offer>p:not(.ct-offer-format,.ct-offer-index) { padding-bottom:20px; }
 .ct-offer .ct-text-link { padding-top:14px; }
 .ct-partner { padding-block:65px; }
 .ct-partner-grid,.ct-partner-rules { grid-template-columns:1fr; gap:32px; }
 .ct-partner-copy h2 { font-size:clamp(35px,7vw,48px); }
 .ct-partner-copy>p:not(.ct-eyebrow) { font-size:15px; }
 .ct-partner-oneoff { align-items:start; flex-direction:column; gap:12px; margin-top:32px; }
 .ct-founder { padding-block:60px; }
 .ct-founder-grid { grid-template-columns:1fr; gap:34px; }
 .ct-founder figure { max-width:100%; }
 .ct-founder figure img { max-height:400px; aspect-ratio:1; }
 .ct-founder h2 { font-size:35px; }
 .ct-founder-grid>div>p:not(.ct-founder-name) { font-size:15px; }
 .ct-method { padding-block:65px; }
 .ct-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }
 .ct-method-step>span { margin-bottom:20px; }
 .ct-method-step h3 { font-size:25px; }
 .ct-home .bh-feedback { padding-bottom:60px; }
 .ct-page-cta h2 { font-size:42px; }
 .ct-page-cta p { font-size:15px; }
 .ct-page-head { padding-block:125px 55px; }
 .ct-page-head h1 { font-size:44px; }
 .ct-page-head .ct-lead { font-size:17px; }
 .ct-services>.rd-shell:not(.ct-page-head),.ct-about>.rd-shell:not(.ct-page-head) { padding-bottom:60px; }
 .ct-about-grid,.ct-contact-grid { grid-template-columns:1fr; gap:40px; }
 .ct-about-portrait img { max-height:460px; }
 .ct-about-copy h2 { font-size:30px; }
 .ct-about-copy p { font-size:16px; }
 .ct-values-grid { grid-template-columns:1fr; gap:28px; }
 .ct-contact-grid { padding-bottom:65px; }
 .ct-contact-direct { padding:25px; }
}
@media (max-width:370px) { .ct-expertise ul { columns:1; } .ct-founder h2 { font-size:29px; } .ct-page-head h1 { font-size:38px; } }
@media (max-width:370px) { .bs-domain-options { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .ct-page * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .ct-page .ct-text-link>span { transform:none!important; } .ct-page .ct-offer-mark i { transform:none; } }
@media (prefers-contrast:more) { .ct-page { --ct-muted:#3d3d40; --ct-line:#737378; } }
@media (forced-colors:active) { .ct-page .ct-button,.ct-field :is(input,textarea,select) { border:1px solid ButtonText; } }
