:root{--cream:#f2f0e8;--paper:#f7f6f0;--ink:#18291f;--forest:#173a2b;--forest-dark:#122c23;--sage:#a7b99d;--olive:#73886b;--muted:#59675c;--line:#cdd3c6;--sand:#e3dbc8;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,.service-block:focus-visible{outline:3px solid #aabf9d;outline-offset:5px}h1,h2,h3,p{margin-top:0}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:80;background:rgba(242,240,232,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(35,69,47,.12)}.header-content{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:baseline;gap:0;font-size:1.22rem;font-weight:800;letter-spacing:-.06em}.brand span{font-weight:600}.brand i{display:block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#718d6c}.nav-contact{font-size:.86rem;font-weight:800;border:1px solid #b4bfb1;border-radius:50px;padding:11px 18px;transition:background .25s,color .25s,border-color .25s}.nav-contact span{display:inline-block;margin-left:20px;transition:transform .25s}.nav-contact:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.nav-contact:hover span{transform:translate(3px,-3px)}
/* Hero: pure CSS, no images or canvas required */
.hero{position:relative;isolation:isolate;min-height:min(790px,calc(100svh - 76px));display:flex;flex-direction:column;overflow:hidden;background:#19392b;color:var(--paper)}.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 35%,#42654c 0%,#274936 34%,#19392b 73%)}.aurora{position:absolute;border-radius:48% 52% 60% 40%;filter:blur(62px);mix-blend-mode:screen;opacity:.26;will-change:transform}.aurora-one{width:66vw;height:58vw;max-width:950px;max-height:820px;right:-17%;top:-30%;background:radial-gradient(ellipse,#adc09b,transparent 65%);animation:float-one 24s ease-in-out infinite alternate}.aurora-two{width:52vw;height:50vw;right:0;bottom:-45%;background:radial-gradient(ellipse,#6e936f,transparent 70%);animation:float-two 30s ease-in-out infinite alternate}.aurora-three{width:36vw;height:40vw;left:-20%;top:25%;background:radial-gradient(ellipse,#315f47,transparent 70%);animation:float-one 27s ease-in-out infinite reverse}.contour{position:absolute;width:670px;height:670px;right:-170px;top:3%;border:1px solid rgba(221,238,207,.1);border-radius:49% 51% 43% 57%;transform:rotate(-25deg);animation:contour-turn 65s linear infinite}.contour::before,.contour::after{content:"";position:absolute;inset:38px;border-radius:54% 46% 53% 47%;border:1px solid rgba(221,238,207,.09)}.contour::after{inset:85px}.contour-two{right:-230px;top:5%;width:830px;height:830px;opacity:.55;animation-direction:reverse;animation-duration:85s}.hero-grain{position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.hero-inner{flex:1;display:grid;grid-template-columns:1fr 170px;align-items:center;gap:50px;padding-block:86px 70px}.hero-content{max-width:990px}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.17em}.hero-eyebrow{display:flex;align-items:center;gap:13px;color:#cbdec6;margin-bottom:38px}.status-dot{width:7px;height:7px;background:#a8be94;border-radius:50%;box-shadow:0 0 0 5px rgba(168,190,148,.12)}.eyebrow-separator{color:#91aa91}.hero-title{font-size:clamp(3.3rem,6.45vw,7.25rem);letter-spacing:-.074em;line-height:1.09;font-weight:700;margin-bottom:32px}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.08em}.title-line>span{display:block;opacity:0;transform:translateY(110%);animation:title-enter 1s var(--ease) forwards}.title-line:nth-child(2)>span{animation-delay:.12s}.title-line:nth-child(3)>span{animation-delay:.24s}.title-line:nth-child(4)>span{animation-delay:.36s}.title-accent{color:#b6c9a8}.hero-lead{max-width:650px;color:#d0dcd0;font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.8;opacity:0;animation:fade-in .9s .65s both}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px;flex-wrap:wrap;opacity:0;animation:fade-in .9s .8s both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:100px;padding:17px 20px 17px 25px;font-size:.91rem;font-weight:800;transition:transform .3s var(--ease),background .3s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.button-cream{background:#e6e1d0;color:#243b2a}.button-cream:hover{background:#f5f0e0}.button-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d3dac8;transition:transform .3s}.button:hover .button-arrow{transform:translate(3px,-3px)}.hero-down{font-size:.86rem;font-weight:700;color:#d3dfd0}.hero-down span{margin-left:10px;display:inline-block;transition:transform .3s}.hero-down:hover span{transform:translateY(5px)}.hero-side{display:flex;align-items:center;justify-content:center;align-self:center}.hero-motif{position:relative;width:min(100%,230px);aspect-ratio:.78;min-height:320px;border-radius:26px;border:1px solid rgba(236,242,231,.18);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 30px 70px rgba(6,18,12,.14)}.hero-motif::before{content:"";position:absolute;inset:16px;border-radius:22px;border:1px solid rgba(236,242,231,.12)}.motif-shape,.motif-outline,.motif-dots{position:absolute;display:block}.motif-shape-one{width:170px;height:170px;left:-18px;top:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(231,224,203,.92),rgba(208,200,170,.52) 44%,rgba(208,200,170,0) 74%);filter:blur(2px);animation:float-two 18s ease-in-out infinite alternate}.motif-shape-two{width:132px;height:200px;right:10px;top:56px;border-radius:56% 44% 53% 47%/39% 54% 46% 61%;background:radial-gradient(circle at 40% 35%,rgba(195,157,136,.72),rgba(168,117,92,.36) 45%,rgba(168,117,92,0) 76%);mix-blend-mode:screen;animation:float-one 20s ease-in-out infinite alternate}.motif-shape-three{width:180px;height:88px;left:34px;bottom:34px;border-radius:999px;transform:rotate(-18deg);background:linear-gradient(90deg,rgba(177,201,165,.18),rgba(233,239,221,.52) 48%,rgba(177,201,165,.18));border:1px solid rgba(233,239,221,.24);backdrop-filter:blur(10px);animation:motif-sway 14s ease-in-out infinite alternate}.motif-outline-one{inset:34px 26px 90px 40px;border:1px solid rgba(235,241,233,.16);border-radius:45% 55% 52% 48%/58% 39% 61% 42%;animation:contour-turn 42s linear infinite}.motif-outline-two{inset:80px 40px 34px 58px;border:1px solid rgba(235,241,233,.12);border-radius:58% 42% 46% 54%/44% 56% 44% 56%;animation:contour-turn 36s linear infinite reverse}.motif-dots{right:22px;bottom:24px;width:66px;height:66px;background-image:radial-gradient(rgba(237,241,230,.7) 1.3px,transparent 1.3px);background-size:12px 12px;opacity:.44;transform:rotate(8deg)}
/* Services */
.section-pad{padding-block:124px}.section-intro{max-width:850px;margin-bottom:82px}.section-kicker{display:flex;align-items:center;gap:15px;color:#657e67;margin-bottom:26px}.kicker-line{height:1px;width:32px;background:#718d6c}.section-intro h2{font-weight:700;font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.13;letter-spacing:-.065em;margin:0}.section-intro h2 em{font-weight:500;font-style:normal;color:#758c72}.service-block{position:relative;display:grid;grid-template-columns:44% 1fr;gap:48px;padding:56px 36px 64px 0;border-top:1px solid #b9c7b8;transition:padding-left .42s var(--ease),background .42s var(--ease),border-color .42s;outline:none}.service-block:last-child{border-bottom:1px solid #b9c7b8}.service-block::before{content:"";position:absolute;inset:0 -12px;background:linear-gradient(115deg,rgba(204,216,198,.42),rgba(247,246,240,0) 65%);opacity:0;transform:scaleY(.97);transition:opacity .4s,transform .4s;pointer-events:none}.service-block:is(:hover,:focus-visible){padding-left:14px;border-color:#789476}.service-block:is(:hover,:focus-visible)::before{opacity:1;transform:scaleY(1)}.service-block>*{position:relative}.service-index{font-size: clamp(0.62rem, 0.85vw, 0.75rem);
  line-height: 1.6;font-weight:800;letter-spacing:.14em;color:#517258;margin:0 0 34px}.service-index span{margin:0 10px;color:#9eb09c}.service-left h3{font-size:clamp(2.15rem,3.5vw,4.1rem);line-height:1.13;letter-spacing:-.065em;margin:0;font-weight:700}.period{color:#7d9976}.service-glyph{display:inline-grid;place-items:center;margin-top:50px;border:1px solid #b4c4b2;width:56px;height:56px;border-radius:50%;font-size:1.5rem;color:#477653;transition:background .35s,color .35s,transform .35s var(--ease)}.service-block:is(:hover,:focus-visible) .service-glyph{transform:rotate(45deg);background:var(--forest);color:#fff}.service-right{padding-top:7px}.service-primary{color:#26392e;font-size:clamp(1.03rem,1.55vw,1.2rem);font-weight:500;line-height:1.82;margin-bottom:23px}.service-secondary{font-size:.92rem;line-height:1.85;color:#66776b;padding-left:19px;border-left:2px solid #b3c4b0;margin:0 0 30px}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.tag-list li{padding:9px 13px;border:1px solid #c3d0c0;border-radius:50px;font-size:.73rem;font-weight:700;color:#4b6851;transition:background .25s,border-color .25s,transform .25s}.service-block:hover .tag-list li{border-color:#9eb59c;background:#e6ece0}.tag-list li:hover{transform:translateY(-2px)}
.services {
  padding-top: 70px;
} @media (max-width: 700px) {
  .services {
    padding-top: 45px;
  }
}
/* Subtle interlude */
.support{background:#d8e0d3;overflow:hidden}.support-content{display:grid;grid-template-columns:32% 1fr;gap:50px;align-items:start;padding-block:86px 93px}.support-label{color:#527159;padding-top:9px}.support-label span{margin-left:15px}.support h2{font-size:clamp(2.25rem,4vw,4.4rem);letter-spacing:-.06em;line-height:1.16;margin-bottom:25px}.support h2 em{font-style:normal;font-weight:500;color:#658267}.support p:not(.eyebrow){max-width:580px;color:#566e5c;line-height:1.8;font-size:1rem;margin:0}
/* Contact */
.contact{padding-block:96px}.contact-inner{position:relative;isolation:isolate;overflow:hidden;background:#173a2b;color:#f2f3e9;border-radius:8px;padding:66px 70px 72px}.contact-glow{position:absolute;z-index:-1;width:520px;height:500px;border-radius:50%;right:-210px;top:-220px;background:radial-gradient(circle,rgba(172,195,153,.27),transparent 66%);pointer-events:none}.contact-kicker{color:#b4cbb2;display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.contact-star{font-size:2.15rem;line-height:1;animation:star-spin 40s linear infinite;display:inline-block;color:#a6bea1}.contact h2{font-size:clamp(2.6rem,5.25vw,5.6rem);letter-spacing:-.068em;line-height:1.12;max-width:900px;margin-bottom:53px}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px}.contact-bottom p{max-width:530px;margin:0;color:#c8d8cc;font-size:.97rem;line-height:1.8}.contact-link{background:#e6e1d0;color:#203b2a;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:50px;padding:9px 9px 9px 20px;font-weight:800;min-width:250px;white-space:nowrap;font-size:.83rem;transition:transform .3s var(--ease),background .3s}.contact-link:hover{background:#fff5dc;transform:translateY(-3px)}.contact-link-arrow{width:42px;height:42px;display:grid;place-items:center;background:#cad8c3;border-radius:50%;font-size:1.2rem;transition:transform .3s}.contact-link:hover .contact-link-arrow{transform:rotate(45deg)}.footer{border-top:1px solid #cbd3c5;padding:36px 0 46px}.footer-grid{display:grid;grid-template-columns:1.15fr 1.5fr auto;gap:32px;align-items:start;color:#627167;font-size:.78rem;line-height:1.85}.footer-identity,.footer-details{display:flex;flex-direction:column}.footer-identity strong{color:#263d2d;font-size:.85rem}.back-to-top{white-space:nowrap;font-weight:700;color:#31543b}.back-to-top:hover{text-decoration:underline}
/* Reveal (initially visible without JS; JS progressively enhances) */
.js-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js-ready .reveal.visible{opacity:1;transform:none}
@keyframes title-enter{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}@keyframes float-one{to{transform:translate(-80px,95px) rotate(12deg) scale(1.15)}}@keyframes float-two{to{transform:translate(60px,-55px) rotate(-10deg) scale(.93)}}@keyframes contour-turn{to{transform:rotate(335deg)}}@keyframes star-spin{to{transform:rotate(360deg)}}@keyframes motif-sway{from{transform:rotate(-18deg) translate3d(0,0,0)}to{transform:rotate(-12deg) translate3d(8px,-6px,0)}}
@media(max-width:1000px){.container{width:min(100% - 48px,1200px)}.hero-inner{grid-template-columns:1fr;padding-block:95px 83px}.hero-side{justify-content:flex-start;align-items:flex-start;margin-top:8px}.service-block{grid-template-columns:40% 1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1.2fr}.back-to-top{grid-column:1/-1}.contact-inner{padding:55px 45px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-content{min-height:66px}.brand{font-size:1.08rem}.nav-contact{padding:9px 13px;font-size:.77rem}.nav-contact span{margin-left:10px}.hero{min-height:0}.hero-inner{padding-block:81px 77px}.hero-title{font-size:clamp(2.65rem,10vw,4.65rem);letter-spacing:-.068em}.hero-side{margin-top:2px}.hero-motif{width:min(290px,72vw);min-height:230px;aspect-ratio:1.2}.hero-eyebrow{font-size:.61rem;gap:8px;margin-bottom:28px;letter-spacing:.12em}.hero-lead{font-size:.99rem;line-height:1.76}.hero-actions{gap:22px;margin-top:28px}.button{font-size:.82rem;padding:13px 14px 13px 19px}.hero-down{font-size:.78rem}.contour{width:490px;height:490px;right:-340px;top:15%}.contour-two{width:600px;height:600px;right:-410px;top:5%}.aurora-one{width:110vw;height:110vw;right:-50%;top:-10%}.aurora-two{width:110vw;height:110vw;right:-40%;bottom:-10%}.aurora-three{width:80vw;height:90vw}.section-pad{padding-block:76px}.section-intro{margin-bottom:53px}.section-intro h2{font-size:clamp(2.5rem,10vw,3.8rem)}.service-block{grid-template-columns:1fr;gap:22px;padding:36px 8px 46px 0}.service-block:is(:hover,:focus-visible){padding-left:0}.service-index{margin-bottom:24px;font-size:.68rem}.service-left h3{font-size:clamp(2.25rem,8.5vw,3.45rem)}.service-glyph{margin-top:22px;width:43px;height:43px;font-size:1.18rem}.service-primary{font-size:1rem;line-height:1.75}.service-secondary{font-size:.86rem;line-height:1.75}.tag-list{gap:7px}.tag-list li{padding:7px 10px;font-size:.68rem}.support-content{grid-template-columns:1fr;gap:13px;padding-block:58px}.support h2{font-size:clamp(2.3rem,9vw,3.6rem)}.support p:not(.eyebrow){font-size:.92rem}.contact{padding-block:60px}.contact-inner{padding:36px 24px;border-radius:6px}.contact-kicker{margin-bottom:26px}.contact h2{font-size:clamp(2.15rem,9vw,3.6rem);margin-bottom:35px}.contact-bottom{flex-direction:column;align-items:stretch;gap:25px}.contact-bottom p{font-size:.89rem}.contact-link{width:100%;min-width:0;font-size:.76rem}.footer{padding:29px 0 40px}.footer-grid{grid-template-columns:1fr;gap:17px}.back-to-top{grid-column:auto}.js-ready .reveal{transform:translateY(17px)}}
@media(max-width:380px){.hero-title{font-size:clamp(2.45rem,10.2vw,3.1rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{align-self:flex-start}.contact-inner{padding-inline:18px}.footer-grid{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.title-line>span{opacity:1!important;transform:none!important}.hero-lead,.hero-actions{opacity:1!important}.js-ready .reveal{opacity:1!important;transform:none!important}}

/* A-Dokk service link */
.service-external-link{display:inline-flex;align-items:center;gap:16px;margin-top:28px;color:#2d6542;font-size:.91rem;font-weight:800;border-bottom:1px solid #9caf98;padding-bottom:8px;transition:gap .28s ease,border-color .28s ease,color .28s ease}
.service-external-link:hover,.service-external-link:focus-visible{gap:24px;color:#143a27;border-color:#143a27}
.service-external-link span{display:inline-block;transition:transform .25s ease}
.service-external-link:hover span{transform:translate(3px,-3px)}
@media(max-width:700px){.service-external-link{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.service-external-link,.service-external-link span{transition:none}}

/* The technical extras are now supporting information, not a separate sales section. */
.web-support-note{margin:25px 0 0;color:#718373;font-size:.84rem;line-height:1.65}
.business-section{background:#dce4d7;border-block:1px solid #cbd7c9}
.business-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:72px 78px}
.business-kicker{color:#527159;margin-bottom:18px}
.business-heading h2{font-size:clamp(3.3rem,6vw,6.5rem);font-weight:700;line-height:1;letter-spacing:-.075em;margin:0 0 12px}
.business-subtitle{font-size:1.15rem;color:#536d56;margin:0}
.business-copy p{font-size:1.02rem;line-height:1.8;color:#3e5845;max-width:520px;margin:0}
.business-copy .service-external-link{margin-top:25px}
@media(max-width:700px){.business-inner{grid-template-columns:1fr;gap:25px;padding-block:55px}.business-heading h2{font-size:3.5rem}.business-copy p{font-size:.95rem}.web-support-note{margin-top:20px}}

/* Compact bilingual header selector */
.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:100px;border:1px solid #b4bfb1;background:rgba(255,255,255,.3)}
.language-switch a{display:inline-flex;min-width:37px;min-height:32px;align-items:center;justify-content:center;border-radius:100px;font-size:.72rem;font-weight:800;color:#52685a;transition:background .2s,color .2s}
.language-switch a[aria-current="page"]{background:var(--forest);color:#fff}
.language-switch a:not([aria-current="page"]):hover{background:#dfe7dc;color:var(--forest)}
@media(max-width:700px){.header-actions{gap:8px}.language-switch{padding:3px}.language-switch a{min-width:33px;min-height:30px;font-size:.67rem}.nav-contact{padding:9px 10px}.nav-contact span{margin-left:5px}}
@media(max-width:380px){.brand{font-size:.98rem}.header-content{gap:8px}.nav-contact{font-size:.72rem}.language-switch a{min-width:29px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}


/* Hero title: allow more room for descenders like g, y, p */
.hero-title{padding-bottom:.08em}
.title-line{overflow:visible}
.title-line>span{padding-bottom:.04em}


/* Hero signature */
.hero-side{display:flex;align-items:flex-end;gap:35px;flex-direction:column;justify-content:flex-end;color:#c3d4c4;font-size:.73rem;line-height:1.6;text-align:right;align-self:end;padding-bottom:26px;margin-top:0}
.hero-side-line{width:1px;height:88px;background:rgba(229,236,225,.36)}
.hero-side-mark{font-size:2.4rem;font-weight:700;letter-spacing:-.09em;color:rgba(220,233,214,.27)}

@media(max-width:1000px){.hero-side{display:none}}

/* Bold hero contrast */
.hero-title .title-line:nth-child(1){color:#42e5d5}
.hero-title .title-line:nth-child(2){color:#f7f5eb}
.hero-title .title-line:nth-child(3){color:#d6efb9}



/* Site-wide accent: vivid turquoise is used sparingly against forest green. */
:root{--turquoise:#42e5d5;--turquoise-ink:#087a77;--turquoise-soft:#d9f5f1}
/* Preserve the original overall palette, adding a consistent signature color. */
.brand i{background:var(--turquoise)}
.nav-contact:hover{background:var(--forest);border-color:var(--turquoise)}
.nav-contact:hover span{color:var(--turquoise)}
.hero .status-dot{background:var(--turquoise);box-shadow:0 0 0 5px rgba(66,229,213,.14)}
.hero .hero-down:hover{color:var(--turquoise)}
.button:hover .button-arrow{background:var(--turquoise-soft)}
.section-kicker,.service-index{color:var(--turquoise-ink)}
.kicker-line{background:var(--turquoise-ink)}
.section-intro h2 em{color:var(--turquoise-ink)}
.service-index span{color:#78bdb2}
.service-left .period{color:var(--turquoise-ink)}
.service-glyph{border-color:#7dc6be;color:var(--turquoise-ink)}
.service-block:is(:hover,:focus-visible) .service-glyph{background:var(--forest);color:var(--turquoise);border-color:var(--forest)}
.service-block:is(:hover,:focus-visible){border-color:var(--turquoise-ink)}
.service-block:is(:hover,:focus-visible)::before{background:linear-gradient(115deg,rgba(66,229,213,.11),rgba(247,246,240,0) 65%)}
.tag-list li:hover{border-color:var(--turquoise-ink);background:var(--turquoise-soft)}
.business-kicker{color:var(--turquoise-ink)}
.business-heading .period{color:var(--turquoise-ink)}
.service-external-link:hover,.service-external-link:focus-visible{color:var(--turquoise-ink);border-color:var(--turquoise-ink)}
.contact-star{color:var(--turquoise)}
.contact-link-arrow{background:var(--turquoise-soft)}
.contact-link:hover .contact-link-arrow{background:var(--turquoise)}
.back-to-top:hover{color:var(--turquoise-ink)}
.language-switch a:not([aria-current="page"]):hover{background:var(--turquoise-soft)}
/* Visible keyboard focus, tuned to the accent color. */
a:focus-visible,.service-block:focus-visible{outline-color:var(--turquoise-ink)}
@media(prefers-reduced-motion:reduce){.contact-star{animation:none!important}}

/* Tighter three-line hero composition; allow descenders to remain fully visible. */
@media(min-width:1001px){.hero-title{font-size:clamp(3.05rem,5.55vw,6.3rem);letter-spacing:-.073em}.hero-inner{grid-template-columns:minmax(0,1fr) 170px;gap:35px}.hero-content{min-width:0}}
@media(min-width:701px) and (max-width:1000px){.hero-title{font-size:clamp(3rem,6.6vw,5.8rem)}}
@media(max-width:700px){.hero-title{font-size:clamp(2.15rem,8.2vw,4rem);letter-spacing:-.075em}}
@media(max-width:380px){.hero-title{font-size:clamp(1.94rem,8.15vw,2.9rem)}}

/* Stronger service hierarchy; applies to both languages */
.service-index{font-size:1rem;letter-spacing:.095em;font-weight:800;margin-bottom:24px}
.service-index span{font-size:.8em}
.service-left h3{font-size:clamp(2.85rem,4.3vw,4.9rem);line-height:1.1;letter-spacing:-.065em}
@media(max-width:700px){
  .service-index{font-size:.85rem;margin-bottom:18px}
  .service-left h3{font-size:clamp(2.5rem,9.2vw,3.7rem)}
}
@media(max-width:380px){.service-left h3{font-size:clamp(2.25rem,8.8vw,3.2rem)}}
