/*
Theme Name: ASAS Digital Agency
Author: ASAS Digital Agency
Description: Bespoke bilingual Arabic / English agency theme with individual service pages, native WordPress content, accessible motion and contact form. Set up pages from Appearance → ASAS Setup.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: asas-digital
Tags: custom-logo, custom-colors, custom-menu, featured-images, rtl-language-support
*/
@import url('assets/fonts/fonts.css');
:root{--navy:#0f2c54;--teal:#31a4a8;--aqua:#94d4d6;--ink:#101f34;--dark:#0b172c;--paper:#fafbf9;--muted:#61707d;--line:#dce2e3;--gold:#c5a266;--font:'IBM Plex Sans Arabic',sans-serif;--latin:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}html[lang=en] body{font-family:var(--latin);line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;font-weight:600}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{line-height:1.2;letter-spacing:-.035em}h2{font-size:clamp(30px,3.25vw,48px)}h3{font-size:24px}em{font-style:normal;color:var(--teal)}ul{padding:0;margin:0;list-style:none}::selection{background:var(--aqua);color:var(--dark)}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.container{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.eyebrow{font-size:13px;letter-spacing:.025em;font-weight:500;color:var(--teal);display:flex;align-items:center;gap:12px;margin-bottom:24px}html[lang=en] .eyebrow{font-size:11px;letter-spacing:.13em}.eyebrow>span:last-child:not(.status-dot){color:#7c8a97;font-family:var(--latin);margin-inline-start:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--teal);padding:15px 26px;background:var(--teal);color:#071e2b;font-size:15px;font-weight:600;transition:background .25s,transform .25s;line-height:1.6}.button:hover{background:var(--aqua);border-color:var(--aqua);transform:translateY(-2px)}.button span{font-family:var(--latin);font-size:23px;line-height:1}.button.small{padding:11px 18px;font-size:13px;gap:18px}.text-link{display:inline-flex;align-items:center;gap:30px;font-weight:500;padding-block:8px;border-bottom:1px solid var(--teal);color:var(--navy)}.text-link span,.quiet-link span{font-size:23px;font-family:var(--latin)}.text-link:hover{color:var(--teal)}.quiet-link{display:inline-flex;align-items:center;gap:18px;font-size:14px}.quiet-link:hover{color:var(--aqua)}.muted{color:#9dabb9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;z-index:100;background:white;color:var(--navy);padding:12px 20px}.skip-link:focus{top:0}.site-header{background:var(--dark);color:white;position:relative;z-index:30;border-bottom:1px solid #ffffff14}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:28px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:55px;height:57px;object-fit:contain}.brand-type{font-family:var(--latin);display:flex;flex-direction:column;direction:ltr}.brand-type b{font-size:29px;letter-spacing:.13em;line-height:1.15;font-weight:700}.brand-type small{font-size:7px;letter-spacing:.15em;margin-top:5px}.main-nav>ul{display:flex;gap:28px;align-items:center}.main-nav a{font-size:14px;position:relative;color:#b9c6d1;white-space:nowrap}.main-nav a[aria-current],.main-nav .current-menu-item>a,.main-nav a:hover{color:white}.main-nav a[aria-current]:after,.main-nav .current-menu-item>a:after{content:'';position:absolute;bottom:-13px;inset-inline-start:0;width:18px;height:2px;background:var(--aqua)}.header-actions{display:flex;align-items:center;gap:22px}.language{display:flex;align-items:center;gap:8px;font:12px var(--latin)}.language span{font-size:20px;color:var(--aqua)}.menu-toggle{display:none}.hero{background:var(--dark);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;min-height:660px;align-items:center;padding-block:64px 72px}.hero-copy{position:relative;z-index:3}.hero .eyebrow{color:var(--aqua);margin-bottom:27px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px #94d4d611;flex-shrink:0}.hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.4;letter-spacing:-.03em;font-weight:600}.hero h1 span{color:var(--aqua)}html[lang=en] .hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.2}.hero-description{color:#adbdcc;font-size:16px;margin-top:25px;max-width:475px}.hero-description p{margin:0}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:33px}.hero-signature{display:flex;align-items:center;gap:14px;margin-top:36px;color:#8292a5;font-size:12px}.hero-signature>span{width:30px;height:1px;background:var(--gold)}.hero-art{height:480px;position:relative;isolation:isolate;direction:ltr}.art-grid{position:absolute;inset:-50px;background-image:linear-gradient(#94d4d610 1px,transparent 1px),linear-gradient(90deg,#94d4d610 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(ellipse,black,transparent 68%)}.orb{position:absolute;width:350px;height:350px;left:40px;top:30px;border-radius:50%;background:radial-gradient(ellipse,#2c93982e 0%,transparent 65%);filter:blur(25px)}.orbit{position:absolute;width:410px;height:410px;border:1px solid #94d4d632;border-radius:50%;left:25px;top:30px;transform:rotateX(52deg) rotate(-30deg)}.orbit-two{transform:rotateY(62deg) rotate(30deg);width:465px;height:465px;left:0;top:0;border-style:dashed;opacity:.5}.monument{position:absolute;inset:55px 50px 40px;transform:rotate(-8deg);animation:float 8s ease-in-out infinite;filter:drop-shadow(12px 24px 25px #0009)}.monument-face,.monument-edge{position:absolute;inset:0;mask:url('assets/images/brand-mark.png') center/contain no-repeat;-webkit-mask:url('assets/images/brand-mark.png') center/contain no-repeat}.monument-face{z-index:2;background:linear-gradient(135deg,#d9faf8 2%,#6abbbd 24%,#e0ffff 38%,#419394 44%,#1c606c 64%,#b3e7dd 79%,#367d8c 96%)}.monument-edge{transform:translate(13px,10px);background:linear-gradient(145deg,#225672,#15364f,#508c97)}.art-label{position:absolute;font-family:var(--latin);font-size:10px;letter-spacing:.15em;z-index:4}.art-label-top{top:0;right:10px;display:flex;gap:10px;align-items:center;color:#8fb7c1}.art-label-top i{width:6px;height:6px;border:1px solid var(--aqua);border-radius:50%}.art-label-bottom{bottom:12px;left:0;display:flex;align-items:center;gap:25px;color:#afc5cf;font-size:10px}.art-label-bottom b{font-size:30px;font-weight:400;color:var(--gold)}.art-coordinate{position:absolute;right:-35px;top:48%;font:8px var(--latin);letter-spacing:.17em;transform:rotate(90deg);color:#597684}.floating-chip{position:absolute;bottom:100px;right:-10px;padding:12px 17px;display:flex;gap:13px;align-items:center;z-index:5;border:1px solid #94d4d633;background:#132b3dde;backdrop-filter:blur(12px);font-size:11px;color:#c9e2e3;animation:float 9s 1s ease-in-out infinite}.floating-chip span{font-size:26px;line-height:1;color:var(--aqua)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff17;padding-block:22px;color:#91a6b6;font-size:12px}.hero-bottom>div{display:flex;align-items:center;gap:22px}.hero-bottom i{font-style:normal;color:var(--teal);font-size:16px}.hero-bottom>a{font:23px var(--latin);color:var(--aqua)}.intro-section{padding-block:100px}.intro-section>.eyebrow{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:38px}.intro-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:90px}.intro-grid p{color:var(--muted);font-size:17px;margin-bottom:23px;line-height:2}.intro-grid h2{font-size:clamp(32px,3.2vw,47px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:50px}.section-heading>div{max-width:650px}.section-heading>p{max-width:320px;color:var(--muted);font-size:15px}.section-heading .eyebrow span{margin-inline-start:20px}.services-section{padding-block:24px 105px}.service-row{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid var(--line);padding-block:34px;gap:80px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-category{position:relative;padding-inline-start:48px}.section-number{position:absolute;inset-inline-start:0;top:4px;font:11px var(--latin);color:#8998a1}.service-symbol{font:36px var(--latin);color:var(--teal);display:block;margin-bottom:13px}.service-category h3{font-size:24px;margin-bottom:9px}.service-category p{color:var(--muted);font-size:14px}.service-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px;border-bottom:1px solid #e5e8e8;font-size:16px;transition:color .2s,padding .2s}.service-list li:last-child a{border:0}.service-list a:hover{color:var(--teal);padding-inline-start:8px}.link-arrow{font:22px var(--latin);color:var(--teal);flex-shrink:0}.service-list small{display:block;font:10px var(--latin);margin-top:6px;color:#7d8a95;direction:ltr;text-align:start}.process-section{padding-block:85px 90px;background:var(--navy);color:white;position:relative;overflow:hidden}.process-section:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #94d4d614;border-radius:50%;top:-260px;left:-220px}.process-section .section-heading>p{color:#b1c2d3}.process-section .eyebrow{color:var(--aqua)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #ffffff2a;padding-top:22px}.big-number{display:block;font:48px var(--latin);color:#94d4d661;margin-bottom:29px;font-weight:400}.process-grid h3{font-size:24px;margin-bottom:15px}.process-grid p{color:#b1c2d3;font-size:15px;max-width:310px}.plans-section{padding-block:95px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{border:1px solid var(--line);padding:29px 30px 28px;display:flex;flex-direction:column;background:#f4f6f4;position:relative}.plan-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:12px;margin-bottom:30px}.plan-top>span:first-child{font-family:var(--latin)}.plan-card h3{font-size:30px}.plan-card .duration{font-size:18px;color:var(--teal);margin-top:10px;margin-bottom:25px}.plan-card>p:not(.duration){font-size:15px;color:var(--muted);margin-bottom:35px}.plan-card .text-link{margin-top:auto;align-self:flex-start;font-size:14px}.plan-card.featured{background:var(--navy);color:white;border-color:var(--navy)}.plan-card.featured:before{content:'';position:absolute;inset-inline:0;top:-1px;height:3px;background:var(--teal)}.plan-card.featured .plan-top,.plan-card.featured>p:not(.duration){color:#b4c6d7}.plan-card.featured .duration,.plan-card.featured .text-link{color:var(--aqua)}.closing{border-top:1px solid var(--line);padding-block:66px 78px;display:flex;align-items:center;justify-content:space-between;gap:60px}.closing h2{max-width:780px}.round-link{display:grid;place-items:center;width:91px;height:91px;border:1px solid var(--teal);border-radius:50%;font:42px var(--latin);flex-shrink:0;color:var(--navy);transition:background .25s,transform .25s}.round-link:hover{background:var(--teal);transform:rotate(10deg)}.site-footer{background:var(--dark);color:#bdcad4;padding-top:65px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:60px;padding-bottom:58px}.footer-brand .brand{color:white;margin-bottom:22px}.footer-brand p{max-width:340px;margin-top:10px}.site-footer h2{font-size:16px;color:white;margin-bottom:20px}.site-footer li{margin-block:10px}.site-footer a:hover{color:var(--aqua)}.contact-link{display:block;text-align:start;margin-block:7px;overflow-wrap:anywhere}.footer-grid>div:last-child p{margin-top:16px}.footer-bottom{border-top:1px solid #ffffff17;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8293a4}.footer-statement{font:8px var(--latin);letter-spacing:.1em}.whatsapp{position:fixed;bottom:25px;inset-inline-end:25px;width:48px;height:48px;z-index:40;display:grid;place-items:center;background:var(--teal);border:1px solid #ffffff4d;border-radius:50%;color:#fff;box-shadow:0 6px 20px #0002;transition:transform .2s}.whatsapp:hover{transform:translateY(-3px)}.whatsapp svg{width:27px;height:27px}.page-hero{padding-block:45px 80px;background:var(--dark);color:white;position:relative;overflow:hidden}.page-hero>.container{position:relative;z-index:2}.breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;font-size:12px;color:#95aabc;margin-bottom:50px}.breadcrumbs a:hover{color:var(--aqua)}.breadcrumbs>span[aria-current]{color:#cee0ea}.page-hero .eyebrow{color:var(--aqua);margin-bottom:15px}.page-hero h1{font-size:clamp(36px,4.4vw,62px);max-width:1000px}.page-lead{max-width:700px;color:#b8c9d6;font-size:17px;margin-top:25px}.page-lead p{margin-bottom:0}.page-watermark{position:absolute;bottom:-70px;inset-inline-end:1%;font:250px var(--latin);color:#94d4d605;font-weight:800;letter-spacing:-.1em;pointer-events:none}.page-hero .button{margin-top:25px}.service-index{padding-block:70px 85px}.about-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:85px;padding-block:90px;align-items:start}.about-visual{position:relative;height:650px;overflow:hidden;background:var(--navy)}.about-visual img{width:100%;height:100%;object-fit:cover;animation:image-drift 18s ease-in-out infinite alternate}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b172cdc);padding:90px 30px 30px;display:flex;justify-content:space-between;align-items:end;color:white;font:13px var(--latin);letter-spacing:.06em}.image-caption>span:last-child{font-size:35px;color:var(--aqua)}.prose p{margin-bottom:22px}.prose h2{font-size:29px;margin-top:38px;margin-bottom:20px}.prose h3{font-size:23px;margin-block:25px 15px}.prose ul,.prose ol{padding-inline-start:23px;margin-block:20px 30px;list-style:disc}.prose li{margin-block:13px;padding-inline-start:5px}.prose li::marker{color:var(--teal)}.prose blockquote{margin:20px 0;padding:16px 25px;border-inline-start:2px solid var(--gold);font-size:21px;line-height:2;color:var(--navy);background:#f0f3f1}.prose a{text-decoration:underline;text-underline-offset:4px}.prose p,.prose li{color:var(--muted)}.hero .prose p{color:#adbdcc}.page-lead.prose p{color:#b8c9d6}.service-detail{display:grid;grid-template-columns:1.5fr .8fr;gap:90px;padding-block:85px 70px;align-items:start}.service-copy>p:first-child{font-size:21px;color:var(--navy)}.service-sidebar{padding:35px;background:var(--navy);color:white;position:sticky;top:35px;overflow:hidden}.service-sidebar .eyebrow{color:var(--aqua)}.service-sidebar h2{font-size:32px}.service-sidebar p:not(.eyebrow){font-size:15px;color:#b5c9d8;margin-block:22px}.service-sidebar .button{width:100%;font-size:14px;gap:10px;position:relative;z-index:1}.service-sidebar .quiet-link{margin-top:22px;position:relative;z-index:1}.sidebar-symbol{display:block;font:110px var(--latin);line-height:1;margin-top:40px;color:#94d4d632}.service-featured{margin-bottom:35px}.related-section{padding-bottom:85px}.related-section h2{font-size:32px;margin-bottom:20px}.related-section .service-list{max-width:850px}.contact-section{display:grid;grid-template-columns:.8fr 1.35fr;gap:100px;padding-block:85px 110px}.contact-details h2{font-size:35px;margin-bottom:40px}.contact-item{border-top:1px solid var(--line);padding-block:23px}.contact-item>span{color:var(--muted);font-size:12px;display:block;margin-bottom:10px}.contact-item>a{display:block;text-align:start;font-size:17px;overflow-wrap:anywhere}.contact-item>a:hover{color:var(--teal)}.contact-item .text-link{display:inline-flex;margin-top:10px;font-size:14px}.contact-form-wrap{border:1px solid var(--line);padding:38px;background:white}.contact-form-wrap h2{font-size:28px;margin-bottom:28px}.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;font-size:13px}.contact-form label>span:not(:last-child){color:var(--teal)}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #cad4d8;background:#f6f8f7;padding:13px 12px;margin-top:9px;color:var(--ink);border-radius:0;min-width:0;max-width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#81909b;font-size:12px}.contact-form textarea{resize:vertical}.contact-form select{font-size:12px;min-height:52px}.contact-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--muted)}.consent input{accent-color:var(--teal);margin:6px 0;width:16px;height:16px;flex-shrink:0}.consent a{text-decoration:underline}.contact-form .button{align-self:flex-start}.form-note{font-size:11px;color:var(--muted)}.honeypot{position:absolute!important;inset-inline-start:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{padding:15px;border-inline-start:3px solid #a24f38;background:#fff1e9;margin-bottom:22px;font-size:14px}.form-status.success{background:#e7f5f0;border-color:var(--teal)}.scope-note{color:var(--muted);font-size:13px;max-width:800px;margin-block:35px 65px}.faq-section{max-width:850px}.faq-section h2{font-size:32px;margin-bottom:30px}.faq-section details{border-top:1px solid var(--line);padding-block:21px}.faq-section summary{cursor:pointer;list-style:none;position:relative;padding-inline-end:40px;font-weight:500}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';position:absolute;inset-inline-end:0;top:0;font:22px var(--latin);color:var(--teal)}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:15px;color:var(--muted);margin-top:16px;max-width:730px}.generic-content{padding-block:75px;min-height:400px;max-width:950px}.generic-content article{margin-bottom:40px}.wp-block-image{margin:25px 0}.wp-block-button__link{background:var(--teal);border-radius:0;color:var(--ink)}.wp-caption-text{font-size:12px;color:var(--muted)}.alignwide{width:100%}.aligncenter{margin-inline:auto}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.in-view{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(-5deg)}}.floating-chip{animation-name:chip-float}@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes image-drift{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(min-width:1600px){.hero-grid{min-height:750px}.hero-art{height:520px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.main-nav>ul{gap:19px}.header-actions{gap:15px}.brand-mark{width:44px;height:47px}.brand-type b{font-size:24px}.hero-grid{gap:15px;min-height:630px}.hero-art{height:430px}.monument{inset:70px 22px 45px}.orbit{width:350px;height:350px;left:0}.orbit-two{width:390px;height:390px}.art-coordinate{display:none}.floating-chip{right:0}.service-row{gap:45px}.intro-grid{gap:50px}.contact-section{gap:50px}.service-detail{gap:50px}.footer-grid{gap:40px}.about-section{gap:50px}}
@media(max-width:950px){.header-inner{min-height:90px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px;border:0;background:none;margin-inline-start:auto;color:white}.menu-toggle>span:not(.sr-only){height:1px;width:25px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark);padding:25px 32px;box-shadow:0 15px 30px #0003}.main-nav.is-open{display:block}.main-nav>ul{flex-direction:column;align-items:flex-start;gap:23px}.main-nav a{font-size:17px}.main-nav a[aria-current]:after{bottom:-7px}.hero h1{font-size:46px}.hero-art{height:380px}.orbit{width:290px;height:290px}.orbit-two{width:320px;height:320px}.monument{inset:55px 10px 50px}.hero-bottom>span{max-width:220px}.hero-bottom>div{gap:12px}.hero-buttons{gap:16px;flex-wrap:wrap}.hero .button{font-size:13px;padding:14px 20px}.hero-art .art-label-top{font-size:8px}.floating-chip{font-size:9px;padding:8px 10px}.plan-card{padding:23px}.plan-card h3{font-size:26px}.plan-card>p:not(.duration){font-size:13px}.section-heading{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:550px}.contact-section{grid-template-columns:1fr 1.2fr;gap:30px}.contact-form-wrap{padding:25px}.form-row{grid-template-columns:1fr;gap:22px}.about-section{grid-template-columns:.8fr 1fr;gap:35px}.about-visual{height:600px}.service-sidebar{padding:25px}.service-detail{gap:35px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{gap:12px;min-height:82px}.header-actions .button{display:none}.header-actions{gap:10px}.brand-mark{width:36px;height:40px}.brand-type b{font-size:22px}.brand-type small{font-size:6px}.brand{gap:8px}.language{font-size:11px}.hero-grid{grid-template-columns:1fr;padding-block:40px 25px;gap:40px;min-height:0}.hero h1{font-size:47px;line-height:1.4}html[lang=en] .hero h1{font-size:44px;line-height:1.2}.hero .eyebrow{font-size:11px;margin-bottom:23px;letter-spacing:0}.hero-description{font-size:15px;max-width:95%}.hero-buttons{margin-top:26px;gap:20px}.hero-signature{margin-top:25px}.hero-art{height:350px;width:100%;max-width:410px;margin-inline:auto}.monument{inset:42px 46px 28px}.orbit{width:300px;height:300px;left:40px;top:15px}.orbit-two{width:325px;height:325px;left:15px}.orb{width:290px;height:290px;left:30px}.art-label-bottom{bottom:0;left:6px;font-size:8px}.art-label-top{right:15px}.floating-chip{right:0;bottom:70px}.hero-bottom{flex-wrap:wrap;font-size:10px;padding-block:18px;gap:15px}.hero-bottom>span{max-width:none;flex:1}.hero-bottom>div{order:3;width:100%;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #ffffff12}.intro-section{padding-block:60px}.intro-section>.eyebrow{margin-bottom:28px}.intro-grid{grid-template-columns:1fr;gap:27px}.intro-grid p{font-size:15px}.intro-grid h2{font-size:34px}.eyebrow{font-size:11px;margin-bottom:18px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:23px;max-width:none}.section-heading>.text-link{margin-top:20px}.services-section{padding-block:0 65px}.service-row{grid-template-columns:1fr;gap:16px;padding-block:28px}.service-category{padding-inline-start:35px}.service-category .service-symbol{position:absolute;inset-inline-end:0;top:0;font-size:31px}.service-category h3{padding-inline-end:45px;font-size:22px}.service-category p{font-size:13px}.service-list a{font-size:15px;padding-block:15px}.process-section{padding-block:60px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{display:grid;grid-template-columns:65px 1fr;column-gap:20px}.process-grid .big-number{grid-row:1/3;font-size:36px;margin:0;line-height:1.4}.process-grid h3{font-size:23px;margin-bottom:10px}.process-grid p{font-size:14px;max-width:none}.plans-section{padding-block:60px}.plans-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:28px}.plan-card h3{font-size:29px}.plan-top{margin-bottom:20px}.plan-card .duration{margin-bottom:18px}.plan-card>p:not(.duration){font-size:15px;margin-bottom:23px}.closing{padding-block:45px 55px;gap:25px}.closing h2{font-size:30px}.round-link{width:62px;height:62px;font-size:31px}.site-footer{padding-top:45px}.footer-grid{gap:32px;grid-template-columns:1fr;padding-bottom:35px}.footer-brand{grid-column:auto}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-statement{width:100%;font-size:7px}.whatsapp{width:44px;height:44px;bottom:16px;inset-inline-end:16px}.page-hero{padding-block:25px 50px}.breadcrumbs{font-size:10px;margin-bottom:35px;gap:8px}.page-hero h1{font-size:36px}html[lang=en] .page-hero h1{font-size:36px}.page-lead{font-size:15px;margin-top:20px}.page-watermark{font-size:140px;bottom:-30px}.service-index{padding-block:30px 55px}.about-section{grid-template-columns:1fr;padding-block:55px;gap:35px}.about-visual{height:340px}.about-visual img{object-position:50% 45%}.prose h2{font-size:27px}.prose blockquote{font-size:19px;padding:12px 20px}.service-detail{grid-template-columns:1fr;padding-block:50px;gap:35px}.service-sidebar{position:static;padding:30px}.sidebar-symbol{font-size:65px;margin-top:25px}.service-copy>p:first-child{font-size:19px}.related-section{padding-bottom:55px}.related-section h2{font-size:28px}.contact-section{grid-template-columns:1fr;padding-block:50px 65px;gap:40px}.contact-details h2{font-size:31px;margin-bottom:25px}.contact-form-wrap{padding:25px 20px}.contact-form-wrap h2{font-size:26px}.contact-item{padding-block:19px}.contact-form .button{width:100%}.faq-section h2{font-size:28px}.scope-note{margin-block:28px 45px}.generic-content{padding-block:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.whatsapp,.closing,.hero-art{display:none}body,.page-hero,.hero{background:white;color:black}.container{width:100%}.service-detail,.about-section{display:block}.service-sidebar{display:none}.reveal{opacity:1!important;transform:none!important}a{text-decoration:underline}}
.monument-face,.monument-edge{mask-image:url('assets/images/brand-silhouette.svg');-webkit-mask-image:url('assets/images/brand-silhouette.svg')}
.eyebrow,.link-arrow,.service-symbol{color:#16777a}.hero .eyebrow,.page-hero .eyebrow,.process-section .eyebrow,.service-sidebar .eyebrow{color:var(--aqua)}
.hero-signature{color:#a5b4c2}.hero-bottom{color:#adbfce}.plan-card:not(.featured) .duration{color:#16777a}.service-list small{color:#61707d}.service-list a:hover{color:#16777a}