/* Service evidence: real work first, complementary native content below. */
.service-evidence { padding:78px 0 72px;background:#fff; }
.service-evidence__heading { display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:40px; }
.service-evidence h2 { margin:16px 0 0;font-size:clamp(27px,2.5vw,36px); }
.service-evidence p { color:#4d626e;font-size:15px;line-height:1.8; }
.service-evidence strong { font-weight:600;color:#173b50; }
.service-evidence .internal-label { font-size:10px;line-height:1.6;color:#466573; }
.service-evidence h3 { font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.025em;color:#102e3d; }
.service-portfolio { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px; }
.service-portfolio figure,.service-case figure { margin:0;min-width:0; }
.service-portfolio img { display:block;width:100%;height:auto;border-radius:8px; }
.service-portfolio figcaption { padding-top:22px; }
.service-portfolio figcaption p { font-size:13px;margin-top:6px; }
.service-portfolio--web { grid-template-columns:1fr;gap:48px; }
.service-portfolio--web img { aspect-ratio:12/5;object-fit:cover;object-position:top; }
.service-portfolio--web figcaption { display:grid;grid-template-columns:1fr 1fr;gap:35px; }
.service-portfolio--web h3 { margin-top:6px; }
.service-case { display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;align-items:center; }
.service-case__intro > p:not(.internal-label) { margin-top:22px; }
.service-case__intro .button { margin-top:26px; }
.service-case__image img { display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:30% center;border-radius:8px; }
.service-case__image figcaption { font-size:11px;line-height:1.7;color:#5a6f79;margin-top:14px; }
.service-platforms { display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;font-size:12px; }
.service-platforms img { object-fit:contain; }
.service-platforms span:last-child { flex-basis:100%;color:#526874;padding-left:38px; }
.service-case__metrics { display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 0;padding:32px 0;background:#f1f5f5;border-radius:8px; }
.service-case__metrics > div { display:flex;flex-direction:column;padding:0 30px; }
.service-case__metrics > div+div { border-left:1px solid #d4dfe3; }
.service-case__metrics dt { order:2;font-size:12px;color:#4d626e;margin-top:9px; }
.service-case__metrics dd { margin:0;color:#102e3d;font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-.05em; }
.service-evidence__source { display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:20px; }
.service-evidence__source p { max-width:660px;font-size:11px; }
.service-evidence__source a { flex:none;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px; }
.service-journey { padding:38px 36px 26px;background:#f2f6f6;border-radius:10px; }
.service-journey__platform { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.service-journey__platform img { width:154px;height:40px;object-fit:contain; }
.service-journey__platform span { font-size:11px;color:#526874; }
.service-journey__steps { list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:40px 0 26px; }
.service-journey__steps li { position:relative;padding-top:25px;border-top:2px solid #bdcfd7; }
.service-journey__steps li::before { content:"";width:10px;height:10px;border-radius:50%;background:#ffcf35;border:2px solid #123c51;position:absolute;top:-6px;left:0; }
.service-journey__steps .topic-icon { width:28px;height:28px;margin-bottom:18px; }
.service-journey__steps h3 { font-size:18px; }
.service-journey__steps p { font-size:12px;font-weight:600;margin:10px 0; }
.service-journey__steps span { font-size:12px;line-height:1.7;display:block;color:#526874; }
.service-evidence .service-diagram-note { font-size:11px;color:#526874; }
.service-seo-map { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center; }
.service-seo-map__center { background:#102e3d;color:#fff;padding:55px 35px;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:345px;width:100%;margin:auto; }
.service-seo-map__center .topic-icon { filter:brightness(0) invert(1);margin-bottom:20px; }
.service-seo-map__center h3 { color:#fff;font-size:22px; }
.service-seo-map__center p { color:#c4d4db;font-size:12px;margin-top:18px; }
.service-seo-map__branches { display:grid;gap:28px;position:relative; }
.service-seo-map__branches::before { content:"";position:absolute;left:-32px;top:36px;bottom:36px;border-left:1px solid #becfd7; }
.service-seo-map__branches article { display:flex;gap:20px;position:relative;align-items:start; }
.service-seo-map__branches article::before { content:"";width:20px;height:1px;background:#becfd7;position:absolute;left:-32px;top:20px; }
.service-seo-map__branches .topic-icon { width:26px;height:26px;margin-top:4px; }
.service-seo-map__branches p { font-size:13px;margin-top:8px; }
.service-seo-delivery { margin-top:40px;padding:24px 28px;background:#f4f2e8;border-radius:6px;display:flex;align-items:center;gap:40px; }
.service-seo-delivery strong { font-size:15px;flex:1; }.service-seo-delivery p { font-size:13px;flex:1; }
.service-editorial { display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px; }
.service-editorial .topic-icon { width:28px;height:28px;margin-bottom:16px; }
.service-editorial p { font-size:13px;margin-top:8px; }
.service-evidence a:focus-visible { outline:2px solid #a87900;outline-offset:5px; }
@media(max-width:1000px){.service-evidence__heading{gap:40px}.service-case{gap:32px;grid-template-columns:1fr 1fr}.service-journey__steps{gap:20px}.service-journey{padding:30px 24px}.service-seo-map{gap:50px}.service-seo-map__center{max-width:290px;padding:30px}.service-case__image img{aspect-ratio:1.1}}
@media(max-width:700px){
 .service-evidence{padding:48px 0}.service-evidence__heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.service-evidence h2{font-size:28px}.service-evidence p{font-size:14px}
 .service-portfolio,.service-case{grid-template-columns:1fr;gap:32px}.service-portfolio figcaption{padding-top:16px}.service-portfolio--web figcaption{grid-template-columns:1fr;gap:7px}.service-portfolio--web img{aspect-ratio:auto}.service-case__image img{aspect-ratio:1.5}
 .service-case__metrics{margin-top:30px;padding:24px 0;grid-template-columns:1fr;gap:20px}.service-case__metrics > div{padding:0 24px;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.service-case__metrics > div+div{border:0}.service-case__metrics dd{font-size:34px}.service-case__metrics dt{font-size:11px;margin:0;max-width:120px;text-align:right}
 .service-evidence__source{display:block}.service-evidence__source a{display:inline-block;margin-top:14px;min-height:32px}.service-evidence__source p{font-size:11px}
 .service-journey{padding:28px 22px}.service-journey__platform{align-items:start;flex-direction:column;gap:10px}.service-journey__steps{grid-template-columns:1fr;gap:0;margin-top:28px}.service-journey__steps li{border-top:0;border-left:2px solid #bdcfd7;padding:0 0 28px 24px;display:grid;grid-template-columns:28px 1fr;column-gap:15px}.service-journey__steps li::before{top:5px;left:-6px}.service-journey__steps li:last-child{padding-bottom:0;border-left-color:transparent}.service-journey__steps .topic-icon{margin:0;grid-row:1/4}.service-journey__steps p,.service-journey__steps span{grid-column:2;font-size:12px}.service-journey__steps h3{font-size:17px}.service-journey__steps p{margin:6px 0}.service-evidence .service-diagram-note{font-size:11px;margin-top:25px}
 .service-seo-map{grid-template-columns:1fr;gap:30px}.service-seo-map__center{max-width:270px}.service-seo-map__branches{padding-left:20px;gap:26px}.service-seo-map__branches::before{left:0}.service-seo-map__branches article::before{left:-20px;width:12px}.service-seo-map__branches article{gap:14px}.service-seo-map__branches h3{font-size:17px}.service-seo-map__branches p{font-size:13px}.service-seo-delivery{display:block;padding:22px;margin-top:28px}.service-seo-delivery p{font-size:13px;margin-top:10px}
 .service-editorial{grid-template-columns:1fr;gap:25px;margin-top:34px}.service-editorial > div{display:grid;grid-template-columns:28px 1fr;column-gap:16px}.service-editorial .topic-icon{grid-row:1/3;margin:0}.service-editorial p{grid-column:2;font-size:13px}.service-editorial h3{font-size:18px}
}
/* Decoy: the same oceanic identity, composed for reading and navigation. */
.topic-icon { width:36px;height:36px;object-fit:contain;flex:none; }
.internal-hero__topic { display:flex;align-items:center;gap:14px; }
.internal-hero__topic .topic-icon,.internal-ocean-band .topic-icon { filter:brightness(0) invert(85%) sepia(79%) saturate(942%) hue-rotate(337deg); }
.internal-hero__topic .topic-icon { width:26px;height:26px; }
.internal-ocean-band .topic-icon { margin-bottom:24px; }
.service-directory__identity { display:flex;align-items:flex-start;gap:22px; }
.service-directory__identity > .topic-icon { margin-top:5px;width:34px;height:34px; }
.service-directory strong,.internal-principles strong,.internal-ocean-band strong,.internal-hero__lede strong { font-weight:600; }
.service-directory strong,.internal-principles strong { color:#173b50; }
.internal-principles .topic-icon { margin-bottom:22px; }
.agency-signatures { display:grid;gap:20px;margin-top:34px; }
.agency-signatures > div { display:flex;gap:15px;align-items:center;font-size:13px;color:#405965; }
.agency-signatures .topic-icon { width:25px;height:25px; }
.agency-signatures strong { font-weight:600;color:#173b50; }
@media(max-width:700px) { .service-directory__identity { gap:17px; }.service-directory__identity > .topic-icon { width:28px;height:28px; }.agency-signatures { margin-top:28px; }.internal-principles .topic-icon { width:30px;height:30px;margin-bottom:18px; } }
.decoy-form-grid > p { display: contents; }
.decoy-internal.menu-open .whatsapp-float { visibility: hidden; }
.decoy-internal .contact-form { display:block; padding:0 0 0 44px; border:0; border-left:1px solid #c5d3da; border-radius:0; background:transparent; box-shadow:none; }
@media(max-width:700px){.decoy-internal .contact-form { padding:32px 0 0; border-left:0; border-top:1px solid #c5d3da; }}
.decoy-internal { background:#f5f7f7;color:#183746;--yellow:#ffcf35;--yellow-hover:#ffda64;--ink:#102e3d;--text:#4d626e; }
.decoy-internal .site-header { top:22px;width:min(1144px,calc(100% - 40px)); }
.decoy-internal .site-header__inner { background:#071c2970;border:1px solid #ffffff24;box-shadow:none;backdrop-filter:blur(18px);border-radius:18px; }
.decoy-internal .site-header.is-scrolled .site-header__inner { background:#071c29f5; }
.decoy-internal .site-header .brand img { filter:none; }
.decoy-internal .desktop-nav a { color:#fff; }
.decoy-internal .header-cta { color:#102e3d;background:#fff;border:0; }
.decoy-internal .menu-toggle { background:transparent;border-color:#ffffff30; }.decoy-internal .menu-toggle span { background:#fff; }
.decoy-internal .mobile-menu { color:#102e3d; }
.internal-hero { position:relative;padding:190px 0 100px;color:#fff;background:linear-gradient(100deg,#031a2aed,#082b40b5),url('../images/motion/ocean-clear-v2.webp') center 14% / cover; }
.internal-hero .container { position:relative; }
.internal-label { font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.7; }
.internal-hero .internal-label,.internal-ocean-band .internal-label,.internal-cta .internal-label { color:#ffcf35; }
.internal-hero h1 { max-width:960px;font-size:clamp(38px,4.1vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin-top:24px;text-wrap:balance; }
.decoy-internal h1 em,.decoy-internal h2 em { font-style:normal;color:#ffcf35; }
.internal-hero__lede { max-width:630px;margin-top:28px;font-size:16px;line-height:1.85;color:#d6e5ed; }
.internal-section { padding-block:90px; }.decoy-internal h2 { font-size:clamp(28px,2.8vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.22; }
.internal-section-heading h2 { margin-top:20px; }.internal-about { display:grid;grid-template-columns:1fr 1.1fr;gap:90px; }.internal-about h2 { margin-top:22px; }
.internal-prose { font-size:16px;line-height:1.9;color:#405965; }.internal-prose > *+* { margin-top:24px; }.internal-prose h2 { margin-top:46px;color:#102e3d; }.internal-prose h3 { margin-top:32px;font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.025em;color:#102e3d; }.internal-prose h4 { margin-top:28px;font-size:18px;color:#102e3d; }
.internal-prose ul,.internal-prose ol { padding-left:24px; }.internal-prose ul { list-style:disc; }.internal-prose ol { list-style:decimal; }.internal-prose li+li { margin-top:10px; }.internal-prose strong { font-weight:600;color:#173b50; }.internal-prose a { text-decoration:underline;text-underline-offset:3px;color:#075b7c;overflow-wrap:anywhere; }
.internal-prose img { max-width:100%;height:auto; }.internal-prose iframe { max-width:100%; }.internal-prose table { display:block;overflow-x:auto;max-width:100%;border-collapse:collapse; }.internal-prose td,.internal-prose th { padding:10px;border:1px solid #bbcbd3; }.internal-prose figure { max-width:100%;margin-inline:0; }.internal-prose blockquote { border-left:3px solid #e4b72a;padding:10px 24px;margin-inline:0; }.internal-prose .wp-block-media-text { display:block; }.internal-prose .wp-block-media-text__content { padding:0; }.internal-prose .wp-block-media-text__media { margin-top:24px; }
.internal-ocean-band { padding:100px 0;color:#fff;background:linear-gradient(100deg,#041824e8,#082a40b3),url('../images/motion/ocean-clear-v2.webp') center 65% / cover; }.internal-ocean-band h2 { margin-top:22px;max-width:850px; }.internal-ocean-band p:not(.internal-label) { max-width:670px;margin-top:25px;font-size:16px;line-height:1.9;color:#d6e5ed; }.internal-ocean-band .button { margin-top:32px; }
.internal-flags { display:flex;gap:34px;margin-top:32px; }.internal-flags span { display:flex;align-items:center;gap:12px;font-size:14px; }.internal-flags img { width:32px;height:23px;object-fit:cover; }
.internal-principles { display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:48px 0; }.internal-principles article { border-top:1px solid #bccdd4;padding-top:24px; }.internal-principles h3 { font-size:23px;font-weight:500;letter-spacing:-.03em; }.internal-principles p { margin-top:16px;color:#4d626e;font-size:15px;line-height:1.85; }
.internal-button { background:#102e3d;color:#fff;border:1px solid #102e3d;border-radius:8px;font-size:13px;min-height:48px;padding:12px 22px; }.internal-button:hover { background:#1b4c65;color:#fff; }
.internal-cta { padding:90px 0;text-align:center;color:#fff;background:#082536; }.internal-cta h2 { margin:24px 0 32px; }.internal-cta .button { min-height:50px;font-size:13px; }
.service-directory article { border-top:1px solid #bfd0d7; }.service-directory article:last-child { border-bottom:1px solid #bfd0d7; }.service-directory article > a { display:grid;grid-template-columns:1.1fr 1fr 150px;align-items:center;gap:42px;padding:40px 0;transition:background .2s; }.service-directory article > a:hover { background:#eaf0f2; }.service-directory h2 { font-size:28px;margin-top:12px; }.service-directory .internal-label { color:#48758a; }.service-directory article > a > p { font-size:14px;color:#4d626e;line-height:1.85; }.service-directory__link { font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px; }
.service-detail { display:grid;grid-template-columns:270px minmax(0,1fr);gap:100px;align-items:start; }.service-detail aside { position:sticky;top:125px; }.service-detail aside nav { display:grid;margin-block:18px 28px; }.service-detail aside nav a { padding:12px 0;border-bottom:1px solid #cbd7dc;font-size:13px; }.service-detail aside nav a[aria-current] { color:#076087;font-weight:600; }.service-back { display:block;margin-bottom:40px;font-size:13px;text-decoration:underline; }.service-detail .internal-prose > p:first-child { font-size:20px;color:#153d52; }
.contact-layout { display:grid;grid-template-columns:.85fr 1.15fr;gap:100px; }.contact-layout h2 { margin:20px 0 24px; }.contact-layout > div > p { font-size:15px;line-height:1.9; }.contact-channels { display:grid;gap:24px;margin-top:38px; }.contact-channels a { display:grid;gap:7px; }.contact-channels span { font-size:12px;color:#54707f; }.contact-channels strong { font-size:18px;font-weight:500;overflow-wrap:anywhere; }
.contact-form { padding-left:44px;border-left:1px solid #c5d3da; }.contact-form h2 { font-size:26px;margin-top:0; }.contact-form label { display:block;font-size:13px;font-weight:500; }.decoy-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }.contact-form input:not([type=submit]):not([type=checkbox]),.contact-form textarea { display:block;width:100%;padding:13px 14px;margin:8px 0 18px;background:#fff;border:1px solid #c7d4db;border-radius:7px;font:inherit;color:#153647;outline-offset:2px; }.contact-form input:focus,.contact-form textarea:focus { border-color:#17617f;outline:2px solid #17617f20; }.contact-form textarea { resize:vertical;min-height:140px; }.contact-form input[type=submit] { background:#ffcf35;color:#102e3d;border:0;border-radius:8px;min-height:50px;padding:13px 25px;font:600 13px Montserrat,sans-serif;cursor:pointer;margin-top:24px; }.contact-form .wpcf7-acceptance { display:block;font-size:12px;line-height:1.7; }.contact-form .wpcf7-list-item { margin:0; }.contact-form .wpcf7-acceptance label { display:flex;gap:10px;align-items:flex-start; }.contact-form .wpcf7-acceptance input { margin-top:4px; }.contact-form .wpcf7-acceptance a { font-weight:600;text-decoration:underline; }.contact-form .wpcf7-response-output { margin:20px 0 0!important;padding:14px 16px!important;border:1px solid #c6ab50!important;border-radius:7px;font-size:13px;background:#fffae9;color:#574810; }.contact-form .sent .wpcf7-response-output { border-color:#4c8a69!important;background:#eff8f1;color:#215637; }.contact-form .wpcf7-not-valid-tip { margin:-10px 0 16px;font-size:12px;color:#ab302c; }
.journal-search { margin-bottom:45px; }.journal-search > label { display:block;font-size:14px;font-weight:500;margin-bottom:12px; }.journal-search > div { display:flex;gap:12px;max-width:570px; }.journal-search input[type=search] { min-width:0;flex:1;padding:13px 16px;background:#fff;border:1px solid #bfd0d7;border-radius:8px;font:inherit;font-size:14px; }
.journal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px; }.journal-card { min-width:0; }.journal-card a { display:block;height:100%; }.journal-card img,.journal-card__fallback { width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;background:#102e3d;border-radius:10px; }.journal-card__fallback { display:flex;align-items:center;justify-content:center;color:#ffcf35;font-size:24px; }.journal-card__body { padding-top:22px; }.journal-meta { font-size:11px;line-height:1.6;color:#55717f; }.journal-meta span { margin:0 5px; }.journal-card h2 { margin:14px 0;font-size:22px;line-height:1.32;letter-spacing:-.035em; }.journal-card p:not(.journal-meta) { font-size:13px;line-height:1.8;color:#4d626e; }.journal-card__read { display:inline-block;margin-top:18px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px; }.journal-card a:hover h2 { color:#0a6488; }
.pagination { margin-top:60px; }.pagination .nav-links { display:flex;gap:9px;justify-content:center;flex-wrap:wrap; }.page-numbers { display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 14px;border:1px solid #bdcdd5;border-radius:6px;font-size:13px; }.page-numbers.current { background:#102e3d;color:#fff; }
.article-hero h1 { max-width:1000px;font-size:clamp(32px,3.5vw,51px);text-wrap:initial; }.article-hero .journal-meta { margin-top:28px;color:#cedfe8; }.article-shell { padding-block:60px 90px; }.article-cover { width:100%;max-width:950px;height:auto;max-height:600px;object-fit:cover;border-radius:12px;margin:0 auto 60px; }.article-body { max-width:760px;margin-inline:auto;overflow-wrap:break-word; }.article-body > h1 { font-size:32px; }.article-body > p:empty { display:none; }.article-return { max-width:760px;margin:45px auto 0; }
.decoy-internal .site-footer { background-color:#04151f; }.decoy-internal .site-footer--image .site-footer__main { margin-top:170px; }.decoy-internal .footer-column a { color:#e1ebf0; }
@media(max-width:1000px){.internal-about,.contact-layout{gap:45px}.service-directory article>a{grid-template-columns:1fr 1fr;gap:24px}.service-directory__link{grid-column:2}.service-detail{grid-template-columns:220px 1fr;gap:45px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-hero{padding-top:165px}.contact-form{padding-left:26px}}
@media(max-width:700px){.decoy-internal .container{width:calc(100% - 40px)}.decoy-internal .site-header{top:12px;width:calc(100% - 24px)}.internal-hero{padding:145px 0 65px}.internal-hero h1{font-size:38px}.internal-hero__lede{font-size:14px;margin-top:24px}.internal-section{padding-block:60px}.internal-about,.internal-principles,.contact-layout,.service-detail{grid-template-columns:1fr;gap:32px}.internal-prose{font-size:15px;line-height:1.85}.internal-prose h2{font-size:28px}.internal-ocean-band{padding:70px 0}.internal-ocean-band p:not(.internal-label){font-size:14px}.internal-principles{margin-block:32px}.internal-principles p{font-size:14px}.internal-cta{padding:65px 0}.internal-label{font-size:10px}.service-directory article>a{grid-template-columns:1fr;gap:18px;padding:30px 0}.service-directory__link{grid-column:auto}.service-directory h2{font-size:26px}.service-detail aside{position:static}.service-detail aside nav{display:none}.service-detail aside .button,.service-detail aside .internal-label{display:none}.service-back{margin:0}.service-detail .internal-prose>p:first-child{font-size:18px}.contact-form{border-left:0;border-top:1px solid #c5d3da;padding:32px 0 0}.decoy-form-grid{grid-template-columns:1fr;gap:0}.contact-channels strong{font-size:17px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-search>div{gap:8px}.journal-search .button{padding-inline:16px}.journal-card h2{font-size:24px}.journal-card p:not(.journal-meta){font-size:14px}.article-hero h1{font-size:34px}.article-shell{padding-top:30px}.article-cover{margin-bottom:32px;border-radius:7px}.decoy-internal .site-footer--image .site-footer__main{margin-top:120px;text-align:center}.decoy-internal .footer-brand{margin-inline:auto}.decoy-internal .footer-column{align-items:center}.decoy-internal .footer-socials{justify-content:center}.decoy-internal .site-footer__bottom{text-align:center}}
