@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff') format('woff');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Caveat;src:url('assets/fonts/caveat-latin.woff') format('woff');font-style:normal;font-weight:400 500;font-display:swap}
:root{--ink:#101a1e;--charcoal:#3c4044;--orange:#fd7b41;--peach:#edbf9b;--grey:#dddcdb;--paper:#f8f6f3;--white:#faf9f7;--muted:#bfc3c4;--ease:cubic-bezier(.22,1,.36,1);--header:100px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.17}button{border:0}p{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.dark :focus-visible{outline-color:#ffd1b7}.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}.sr-only,.field label{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:fixed;top:14px;left:18px;background:var(--paper);color:var(--ink);z-index:200;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:min(1216px,calc(100% - 112px));margin-inline:auto}.dark{background:radial-gradient(ellipse at 76% 0%,#182226 0%,var(--ink) 64%);color:var(--white)}.light{background:var(--paper)}section{position:relative;isolation:isolate}section:not(.hero){padding:94px 0 110px}.boundary{position:absolute;bottom:-1px;left:0;width:100%;height:40px;pointer-events:none;z-index:4}.eyebrow{color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:17px}.light .eyebrow{color:#b84410}.section-copy h2{font-size:clamp(30px,2.85vw,42px);font-weight:650;letter-spacing:-.055em;margin-bottom:22px}.section-copy>p:not(.eyebrow):not(.review-note){font-size:15px;line-height:1.55;max-width:440px;color:#54585a}.dark .section-copy>p:not(.eyebrow):not(.review-note){color:#d1d3d3}.section-copy>.button{margin-top:24px}.split{display:grid;grid-template-columns:40% 60%;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 25px;border-radius:99px;font-weight:700;font-size:13px;line-height:1.2;min-height:48px;position:relative;transition:transform .25s var(--ease),background .25s,box-shadow .25s;white-space:nowrap}.button .icon{width:20px;height:20px;transition:transform .25s}.button:hover .icon{transform:translateX(4px)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.primary{color:#181a1b;background:var(--orange);border:1px solid transparent}.primary:hover{background:#ff9868;box-shadow:0 5px 24px #fd7b4120}.outline{border:1px solid #d5a087;background:transparent;color:var(--ink)}.outline:hover{background:#f6e6dc}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.circle-arrow{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;transition:background .2s,transform .3s}.text-link:hover .circle-arrow,.circle-arrow:hover{background:#ffffff16;transform:translateY(3px)}
/* Header and navigation */
.header{position:fixed;z-index:80;inset:0 0 auto;color:var(--white);transition:background .3s,box-shadow .3s}.header.scrolled,.header.menu-visible{background:#101a1ef5;box-shadow:0 1px 0 #ffffff12;backdrop-filter:blur(16px)}.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:36px;transition:height .3s}.scrolled .nav-wrap{height:78px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:278px;height:auto}.desktop-nav{position:relative;display:flex;gap:40px;align-items:center}.desktop-nav a{font-size:13px;position:relative;padding:12px 0;color:#eceeed;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--orange)}.nav-indicator{position:absolute;bottom:4px;left:0;height:2px;border-radius:2px;background:var(--orange);width:0;transition:transform .4s var(--ease),width .4s var(--ease)}.header .button{padding:15px 27px;min-width:160px}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1.5px;width:25px;background:var(--white);margin:6px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{display:none}
/* Hero */
.hero{min-height:820px;overflow:hidden}.hero-grid{position:relative;min-height:820px;display:grid;grid-template-columns:49% 51%;grid-template-rows:1fr auto;padding-top:158px;padding-bottom:70px}.hero-copy{position:relative;z-index:3;align-self:start}.hero-eyebrow{font-size:12px;margin-bottom:18px}.hero h1{font-size:88px;letter-spacing:-.047em;line-height:.99;font-weight:800}.headline-line{display:block;overflow:hidden;padding:0 0 7px;margin-bottom:-1px}.headline-line>span{display:block;animation:headline-in 1s var(--ease) both;animation-delay:.12s}.headline-line:nth-child(2)>span{animation-delay:.23s}.headline-line:nth-child(3)>span{animation-delay:.34s}.accent{color:var(--orange)}.hero-description{max-width:440px;font-size:19px;line-height:1.42;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.hero-actions .button{padding:17px 25px;gap:22px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;white-space:nowrap}.hero-art{position:absolute;right:-28px;top:108px;bottom:36px;width:57%;pointer-events:none;animation:portrait-in 1.4s var(--ease) .15s both}.sun{position:absolute;width:318px;aspect-ratio:1;border-radius:50%;background:linear-gradient(125deg,#fd7b41,#ff9763);right:90px;top:62px}.hero-portrait{position:absolute;bottom:0;left:-4%;width:100%;height:100%;object-fit:contain;object-position:left bottom;mask-image:linear-gradient(to bottom,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.handwritten{font-family:Caveat,'Segoe Print',cursive;font-weight:400;line-height:.9;letter-spacing:-.015em;transform:rotate(-8deg)}.hero-note{position:absolute;right:-2px;top:310px;color:#bdb2a8;font-size:31px;line-height:1}.hero-proof{grid-column:1;grid-row:2;z-index:3;margin-top:54px;max-width:550px}.stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px}.stats strong{display:block;font-size:30px;font-weight:650;line-height:1.25;letter-spacing:-.05em}.stats span{font-size:12px;white-space:nowrap}.review-note{font-size:10px;line-height:1.5;color:#aeb4b5;margin-top:14px;max-width:420px}.hero-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hero-lines path{stroke:var(--orange);stroke-width:1;opacity:.62;transform-origin:center;animation:line-drift 14s ease-in-out infinite alternate}.hero-lines path:nth-child(2){stroke:var(--peach);opacity:.35;animation-delay:-7s}.hero-scroll{position:absolute;bottom:45px;left:54%;z-index:6;width:46px;height:46px}.hero-scroll .icon{width:24px}
/* Search overlap diagram */
.search-section .split{grid-template-columns:46% 54%}.search-section{min-height:414px}.search-diagram{display:flex;align-items:center;justify-content:center;position:relative;min-height:290px;padding-bottom:30px}.search-circle{width:223px;height:223px;border-radius:50%;background:#efedeb;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0;position:relative;padding:25px 15px;transition:transform .45s var(--ease),box-shadow .3s;background-image:linear-gradient(120deg,#f0eeecb0,#ebe9e6b0);z-index:1}.search-circle+.search-circle{margin-left:-25px}.search-circle.ai{width:239px;height:239px;background:var(--orange);z-index:3;color:var(--ink)}.search-circle.social{z-index:2}.search-circle:hover{transform:translateY(-6px)}.search-circle:focus-visible{outline-offset:-6px;outline-color:#804020}.search-circle strong{font-size:17px;line-height:1.16;font-weight:750;margin:13px 0 7px;letter-spacing:-.03em}.search-circle small{font-size:12px;line-height:1.25;max-width:160px}.search-circle.ai strong{margin-top:14px}.platform-row{display:flex;align-items:center;gap:9px}.platform-row img{object-fit:contain}.social-logos{display:grid;grid-template-columns:27px 27px;gap:6px}.ai-chip{width:53px;height:53px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.search-orbits{position:absolute;inset:0;pointer-events:none}.search-orbits i{position:absolute;width:276px;height:276px;border:1px dashed #9e9f9e7a;border-radius:50%;top:-5px;left:13%;transform:rotate(-15deg)}.search-orbits i:nth-child(2){left:44%;transform:rotate(15deg)}.channel-caption{position:absolute;bottom:-7px;left:0;width:100%;text-align:center;font-size:11px;line-height:1.4;color:#626769;min-height:30px;padding:0 20px}
/* Services */
.services-layout{grid-template-columns:40% 60%;gap:0}.services .section-copy{position:relative;padding-right:32px}.services .section-copy h2{max-width:450px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{border:1px solid #ffffff09;border-radius:12px;background:linear-gradient(115deg,#222c2f,#20282b);transition:transform .3s var(--ease),border-color .3s,background .3s;min-height:182px;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px);border-color:#fd7b4160;background:#273034}.service-card button{background:none;text-align:left;width:100%;height:100%;padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start;min-height:182px}.service-card button:focus-visible{outline-offset:-4px;border-radius:12px}.service-icon{width:30px;height:30px;color:var(--orange);stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-bottom:16px}.corner-arrow{position:absolute;top:22px;right:20px;width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .3s}.service-card:hover .corner-arrow{transform:translate(2px,-2px)}.service-title{font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin-bottom:8px;max-width:190px}.service-copy{font-size:12px;line-height:1.45;color:#d0d3d4;max-width:195px}.service-line{position:absolute;left:100px;bottom:-60px;width:430px;height:160px;z-index:-1;stroke:#edbf9b;stroke-opacity:.22;stroke-width:1}
/* Scroll-linked curved process path */
.process-layout{grid-template-columns:36% 64%;gap:0}.process .section-copy{padding-right:30px}.process-track{position:relative;min-height:274px;margin-top:8px;align-self:center}.process-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.road-base,.road-active{fill:none;stroke:var(--orange);stroke-width:1.6;stroke-dasharray:2 6;stroke-linecap:round}.road-base{opacity:.22}.process-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.process-step{position:relative;padding-top:0}.process-step:nth-child(2){padding-top:80px}.process-step:nth-child(3){padding-top:8px}.process-step:nth-child(4){padding-top:32px}.step-number{display:flex;width:61px;height:61px;border-radius:50%;background:#d8d5d1;color:#161d20;align-items:center;justify-content:center;font-size:22px;font-weight:650;position:relative;z-index:2;transition:background .3s,color .3s,box-shadow .3s,transform .3s}.process-step:nth-child(2) .step-number{background:#f4c7ab}.process-step:nth-child(3) .step-number{background:#edbf9b}.process-step:nth-child(4) .step-number{background:var(--charcoal);color:var(--white)}.process-step.is-active .step-number{background:var(--orange);color:var(--ink);box-shadow:0 0 0 6px #fd7b4110;transform:scale(1.04)}.process-step h3{font-size:13px;font-weight:800;line-height:1.3;letter-spacing:-.035em;margin-top:16px;margin-bottom:7px}.process-step p{font-size:12px;line-height:1.45;color:#595c5e;max-width:165px}
/* Horizontal testimonial row */
.results-layout{grid-template-columns:35% 65%;align-items:start}.results .section-copy{padding-right:48px}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;align-self:center}.testimonial{padding:0 24px;display:flex;flex-direction:column;min-height:258px}.testimonial+.testimonial{border-left:1px solid #ffffff24}.quote-mark{font-family:Georgia,serif;font-size:54px;color:#edbf9b80;height:37px;line-height:1}.testimonial blockquote{margin:10px 0 26px;font-size:14px;line-height:1.55;letter-spacing:-.01em}.testimonial figcaption{margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:12px}.testimonial figcaption strong{font-weight:650}.testimonial figcaption span{font-size:10px;color:#b7bfc1;line-height:1.45}.results .review-note{color:#b5bdbf;font-size:10px;margin-top:20px}
/* About illustration */
.about{overflow:hidden}.about-layout{grid-template-columns:48% 52%}.about .section-copy{padding-right:25px}.about-art{position:relative;height:450px;align-self:center}.about-portrait{position:absolute;height:100%;width:100%;max-width:none;object-fit:contain;left:-35px;bottom:0;mix-blend-mode:darken;mask-image:linear-gradient(#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(#000 85%,transparent 100%)}.about-note{position:absolute;right:0;top:165px;font-size:34px;color:#747878;line-height:.94}.about .section-copy>p+p{margin-top:20px}.about .section-copy>p:not(.eyebrow){max-width:560px}.about h2 em{color:#b84410;font-weight:inherit}
/* Contact */
section.contact{padding:96px 0 0;overflow:hidden}.contact-layout{display:grid;grid-template-columns:39% 36% 25%;align-items:start}.contact .section-copy{padding-right:44px}.contact .section-copy h2{font-size:38px;letter-spacing:-.055em}.contact .section-copy>p:not(.eyebrow){font-size:14px}.contact-form{padding:3px 26px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{position:relative;margin-bottom:10px}input,textarea{display:block;width:100%;border:1px solid transparent;border-radius:7px;background:var(--paper);color:var(--ink);padding:12px 14px;font-size:12px;box-shadow:none;outline-offset:3px}input{height:44px}textarea{height:112px;resize:vertical;min-height:100px;max-height:360px}input::placeholder,textarea::placeholder{color:#555a5c;opacity:1}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #ffac83}.field-error{display:block;color:#ffbc97;font-size:11px;margin-top:5px}.field-error:empty{display:none}.contact-form .button{min-height:44px;padding:12px 24px;font-size:12px}.form-explanation,.form-status{font-size:10px;color:#c3c8c9;line-height:1.5;margin-top:13px}.form-status:empty{display:none}.copy-enquiry{background:transparent;border:0;padding:7px 0;color:var(--peach);text-decoration:underline;font-size:12px}.contact-details{border-left:1px solid #ffffff20;padding-left:30px;padding-top:3px;font-size:12px}.contact-details>p:first-child{margin-bottom:20px}.contact-details>a,.contact-details .location{display:flex;align-items:center;gap:13px;margin:16px 0;font-size:12px;line-height:1.5}.contact-details a:hover{color:var(--peach)}.contact-details .icon{color:var(--orange);width:23px;height:23px}.contact-details a:last-child .icon{width:15px;margin-left:auto}.contact-lines{position:absolute;inset:0;width:100%;height:100%;stroke:var(--orange);stroke-width:1;opacity:.25;z-index:-1}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff12;margin-top:54px;padding:22px 0;font-size:10px;color:#aeb5b8}.footer a:hover{color:var(--peach)}.review-label{color:#d8b8a4}.footer span:first-child{flex:1}
/* Details dialog */
dialog{color:var(--ink);border:0;border-radius:20px;width:min(540px,calc(100% - 36px));max-height:85dvh;padding:45px;background:var(--paper);box-shadow:0 35px 100px #0006}dialog::backdrop{background:#071215be;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .3s var(--ease)}dialog h2{font-size:32px;letter-spacing:-.045em;margin:14px 0 20px}dialog>p{font-size:15px;color:#4d5457}dialog ul{padding-left:20px;margin:24px 0 30px;font-size:14px;line-height:1.8}dialog li::marker{color:#ce5823}.dialog-close{position:absolute;right:14px;top:10px;background:none;font-size:32px;font-weight:400;width:44px;height:44px;color:#52585b}.dialog-close:hover{color:#b84410}.reveal{transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:var(--delay,0ms)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}
@keyframes headline-in{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes portrait-in{from{opacity:0;transform:translate(35px,20px)}to{opacity:1;transform:none}}@keyframes line-drift{from{transform:translate(-6px,0) rotate(-.5deg)}to{transform:translate(8px,10px) rotate(.5deg)}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){.container{width:min(1320px,calc(100% - 140px))}.hero h1{font-size:96px}.hero-grid,.hero{min-height:860px}.hero-art{width:59%}.hero-note{right:18px}}
@media(max-width:1199px){.container{width:calc(100% - 80px)}.nav-wrap{gap:24px}.brand img{width:236px}.desktop-nav{gap:24px}.header .button{min-width:135px;gap:20px}.hero-grid,.hero{min-height:750px}.hero-grid{padding-top:148px}.hero h1{font-size:74px}.hero-description{font-size:17px;max-width:365px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-art{right:-25px;top:136px;bottom:48px;width:58%}.sun{width:255px;right:42px;top:28px}.hero-note{right:-5px;top:240px;font-size:27px}.hero-proof{margin-top:38px}.stats{gap:20px}.stats span{font-size:10px}.hero-scroll{left:52%}.section-copy h2{font-size:34px}.section-copy>p:not(.eyebrow):not(.review-note){font-size:13px}.search-circle{width:178px;height:178px}.search-circle.ai{width:199px;height:199px}.search-circle+.search-circle{margin-left:-22px}.search-circle strong{font-size:14px;margin-top:10px}.search-circle small{font-size:10px}.search-orbits i{width:224px;height:224px;top:18px}.search-diagram{min-height:262px}.search-section .split{grid-template-columns:44% 56%}.services-layout{grid-template-columns:37% 63%}.service-card button{padding:18px 16px;min-height:178px}.service-grid{gap:10px}.service-title{font-size:13px}.service-copy{font-size:11px}.corner-arrow{right:13px;top:18px}.process-layout{grid-template-columns:34% 66%}.process-steps{gap:13px}.step-number{width:52px;height:52px;font-size:19px}.process-step h3{font-size:12px}.process-step p{font-size:11px}.testimonial{padding:0 18px}.testimonial blockquote{font-size:12px}.results .section-copy{padding-right:25px}.about-art{height:360px}.about-portrait{left:-30px}.about-note{right:0;top:140px;font-size:29px}.contact-layout{grid-template-columns:36% 39% 25%}.contact .section-copy h2{font-size:31px}.contact .section-copy{padding-right:25px}.contact-details{padding-left:20px}.contact-details>a,.contact-details .location{font-size:10px;gap:8px}.contact-form{padding-right:20px}}
@media(max-width:980px){:root{--header:80px}html{scroll-padding-top:90px}.container{width:calc(100% - 64px)}.desktop-nav{gap:20px}.brand img{width:210px}.desktop-nav a{font-size:11px}.header .button{font-size:11px;min-width:115px;padding:13px 19px;gap:18px}.nav-wrap{height:84px;gap:20px}.hero-grid{padding-top:135px}.hero h1{font-size:64px}.hero-description{max-width:330px;font-size:16px}.hero-grid,.hero{min-height:720px}.hero-art{top:163px;bottom:69px;width:56%;right:-17px}.sun{width:212px;top:18px;right:18px}.hero-note{right:-8px;font-size:24px;top:210px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-proof{margin-top:30px;max-width:420px;grid-column:1/3}.stats{max-width:440px}.hero-scroll{bottom:40px}.search-section .split{grid-template-columns:1fr 1.15fr;gap:16px}.section-copy h2{font-size:30px}.search-circle{width:145px;height:145px}.search-circle.ai{width:165px;height:165px}.search-circle+.search-circle{margin-left:-20px}.search-circle strong{font-size:12px}.search-circle small{font-size:9px}.platform-row{gap:5px}.platform-row img:first-child{width:28px;height:28px}.platform-row img:last-child{width:23px;height:27px}.social-logos{grid-template-columns:21px 21px;gap:4px}.social-logos img{width:21px;height:21px}.ai-chip{width:38px;height:38px}.search-orbits i{width:183px;height:183px;top:8px}.search-diagram{min-height:218px}.services-layout{grid-template-columns:1fr;gap:32px}.services .section-copy{max-width:680px}.services .section-copy h2 br{display:none}.service-grid{gap:13px}.service-card button{min-height:172px;padding:20px}.service-title{font-size:15px}.service-copy{font-size:13px}.process-layout{grid-template-columns:1fr;gap:40px}.process-track{min-height:265px}.process .section-copy{max-width:540px}.process-step h3{font-size:14px}.process-step p{font-size:13px;max-width:155px}.step-number{width:61px;height:61px;font-size:22px}.results-layout{grid-template-columns:1fr;gap:36px}.results .section-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:0}.results .eyebrow{grid-column:1/3}.results h2{grid-column:1}.results .section-copy>p:not(.eyebrow):not(.review-note){grid-column:2;grid-row:2}.results .button{justify-self:start;margin-top:2px}.results .review-note{margin-top:3px}.testimonial{min-height:245px}.testimonial:first-child{padding-left:0}.testimonial:last-child{padding-right:0}.testimonial blockquote{font-size:14px}.about-layout{grid-template-columns:55% 45%}.about-art{height:320px}.about-portrait{width:calc(100% + 25px);left:-40px}.about-note{font-size:26px;top:125px;right:-12px}.contact-layout{grid-template-columns:1fr 1.1fr;gap:25px}.contact-details{grid-column:1/3;border-left:0;border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;gap:20px;padding:20px 0 0;align-items:center}.contact-details>p:first-child{margin:0}.contact-details>a,.contact-details .location{font-size:12px;margin:0}.contact-details a:last-child .icon{margin-left:0}.contact-form{padding-right:0}.contact .section-copy h2{font-size:33px}.footer{margin-top:36px}}
@media(max-width:700px){.container{width:calc(100% - 44px)}.nav-wrap,.scrolled .nav-wrap{height:82px}.brand img{width:236px}.desktop-nav,.header .button{display:none}.menu-toggle{display:block}.mobile-menu{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--ink);color:var(--white);z-index:70;padding:116px 32px 38px;transform:translateY(-101%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s;overflow:auto}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-size:34px;letter-spacing:-.04em;padding:9px 0;border-bottom:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between}.mobile-menu nav a:last-child{color:var(--orange)}.mobile-menu p{font-size:13px;margin-top:auto;padding-top:30px;color:#aeb7bb}.mobile-menu p span{display:block;color:#edbf9b;margin-top:10px}.hero-grid{display:flex;flex-direction:column;padding-top:137px;padding-bottom:58px;min-height:0}.hero{min-height:0}.hero-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.hero h1{font-size:clamp(49px,12.9vw,79px);line-height:1.02;letter-spacing:-.045em}.headline-line{padding-bottom:4px}.hero-description{font-size:16px;line-height:1.45;max-width:460px;margin-top:19px}.hero-actions{margin-top:25px;gap:18px}.hero-actions .button{min-height:53px;font-size:13px;padding:16px 25px;gap:34px}.text-link{font-size:12px}.circle-arrow{width:35px;height:35px}.hero-art{position:relative;inset:auto;width:100%;height:353px;margin-top:5px;margin-bottom:-12px;align-self:end;animation-duration:1.1s}.hero-portrait{width:100%;height:100%;left:8%;object-position:right bottom;mask-image:linear-gradient(#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(#000 82%,transparent 100%)}.sun{width:171px;right:-10px;top:27px}.hero-note{left:7px;right:auto;top:154px;font-size:27px}.hero-proof{margin:10px 0 0;max-width:100%;width:100%}.stats{grid-template-columns:1fr 1fr 1fr;max-width:none;gap:12px}.stats strong{font-size:25px}.stats span{font-size:9px;white-space:normal;display:block;line-height:1.3;max-width:85px;margin-top:4px}.hero-proof .review-note{font-size:9px;margin-top:15px;max-width:295px}.hero-scroll{display:none}.hero-lines{width:160%;left:-28%;opacity:.8}.hero-lines path:first-child{transform:translateX(290px)}.boundary{height:28px}section:not(.hero){padding:76px 0 88px}.split,.search-section .split,.services-layout,.process-layout,.results-layout,.about-layout{grid-template-columns:1fr;gap:30px}.section-copy h2{font-size:32px;letter-spacing:-.05em;margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:13px}.section-copy>p:not(.eyebrow):not(.review-note){font-size:14px;line-height:1.6;max-width:500px}.section-copy>.button{margin-top:22px}.button{font-size:12px;gap:24px;padding:13px 22px;min-height:45px}.search-diagram{margin:15px -5px 8px;min-height:224px;padding-bottom:35px}.search-circle{width:124px;height:124px;padding:12px 8px}.search-circle.ai{width:142px;height:142px}.search-circle+.search-circle{margin-left:-18px}.search-circle strong{font-size:11px;line-height:1.1;margin:8px 0 6px}.search-circle small{font-size:8px;line-height:1.2}.social-logos{grid-template-columns:18px 18px;gap:4px}.social-logos img{width:18px;height:18px}.platform-row img:first-child{width:27px;height:27px}.platform-row img:last-child{width:20px;height:23px}.ai-chip{height:34px;width:34px}.search-orbits i{width:166px;height:166px;top:10px;left:11%}.search-orbits i:nth-child(2){left:43%}.channel-caption{bottom:-4px;font-size:10px;padding-inline:8px;min-height:28px}.services .section-copy{padding-right:0}.services .section-copy h2{max-width:340px}.services .section-copy h2 br{display:block}.service-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{border-radius:10px}.service-card button{min-height:188px;padding:18px 15px}.service-icon{width:28px;height:28px;margin-bottom:18px}.service-title{font-size:13px;margin-bottom:7px}.service-copy{font-size:11px}.corner-arrow{width:18px;right:14px;top:18px}.service-line{max-width:100%;left:0}.process-layout{gap:36px}.process-track{min-height:765px;margin-top:0}.process-steps{display:block;position:relative}.process-step{position:absolute;left:2%;top:0;width:46%;padding:0!important}.process-step:nth-child(2){left:53%;top:184px}.process-step:nth-child(3){left:2%;top:368px}.process-step:nth-child(4){left:53%;top:552px}.step-number{width:57px;height:57px;font-size:20px}.process-step h3{font-size:13px;margin-top:15px;margin-bottom:7px;max-width:150px}.process-step p{font-size:12px;max-width:147px}.results .section-copy{display:block;padding-right:0}.results .button{margin-top:22px}.results .review-note{margin-top:19px;font-size:10px}.testimonials{grid-template-columns:1fr;gap:27px;padding-top:0}.testimonial{min-height:0;padding:0!important;display:grid;grid-template-columns:34px 1fr;column-gap:10px}.testimonial+.testimonial{border-left:0;border-top:1px solid #ffffff26;padding-top:26px!important}.quote-mark{grid-column:1;font-size:46px;height:35px;margin-top:0}.testimonial blockquote{grid-column:2;line-height:1.6;margin:0 0 17px;font-size:14px}.testimonial figcaption{grid-column:2}.testimonial figcaption span{font-size:11px}.about .section-copy{padding-right:0}.about-art{height:320px;margin-top:0;max-width:450px;width:100%;justify-self:center}.about-portrait{left:-35px;bottom:0;width:calc(100% + 25px);height:100%}.about-note{right:0;top:125px;font-size:30px}.about-layout{gap:32px}section.contact{padding:77px 0 0}.contact-layout{grid-template-columns:1fr;gap:30px}.contact .section-copy{padding:0}.contact .section-copy h2{font-size:32px}.contact-form{padding:0}.form-row{gap:10px}input{font-size:16px;height:47px;padding:12px}textarea{font-size:16px;padding:12px;height:124px}input::placeholder,textarea::placeholder{font-size:12px}.field{margin-bottom:12px}.contact-form .button{padding:13px 23px;min-height:46px;font-size:12px}.form-explanation,.form-status{font-size:11px}.contact-details{grid-column:1;display:block;padding-top:23px}.contact-details>a,.contact-details .location{font-size:13px;margin:18px 0}.contact-details .icon{width:22px}.contact-details a:last-child{max-width:125px}.footer{margin-top:25px;flex-wrap:wrap;gap:12px;font-size:9px;padding:22px 0}.footer span:first-child{flex-basis:100%}.footer a{margin-left:auto}.review-label{font-size:9px}dialog{padding:38px 26px}dialog h2{font-size:28px}.motion-ready .reveal:not(.is-visible){transform:translateY(18px)}}
@media(min-width:470px) and (max-width:700px){.hero-art{height:430px}.sun{width:220px;right:30px}.hero-portrait{left:2%}.hero-note{left:25px;top:180px;font-size:34px}.search-circle{width:166px;height:166px}.search-circle.ai{width:190px;height:190px}.search-diagram{min-height:260px}.search-orbits i{width:215px;height:215px}.search-circle strong{font-size:14px}.search-circle small{font-size:10px}.service-title{font-size:15px}.service-copy{font-size:13px}}
@media(max-width:359px){.container{width:calc(100% - 34px)}.brand img{width:205px}.hero h1{font-size:46px}.search-circle{width:109px;height:109px}.search-circle.ai{width:124px;height:124px}.search-circle+.search-circle{margin-left:-15px}.search-circle strong{font-size:10px}.search-circle small{font-size:7px}.search-orbits i{width:143px;height:143px;top:23px}.hero-description{font-size:15px}.hero-art{height:310px}.hero-note{font-size:24px}.sun{width:150px}.service-card button{padding:16px 12px}.service-title{font-size:12px}.contact-details{word-break:break-word}.about-note{right:0}.about-portrait{left:-30px;width:calc(100% + 20px)}.about-art{height:280px}.about-note{font-size:26px;top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.headline-line>span,.hero-art{opacity:1;transform:none}}

@media(min-width:1200px){.services .section-copy h2{font-size:38px}}
/* Keep the overlapping diagram within narrow viewport bounds. */
.search-diagram{min-width:0}
@media(max-width:700px){.search-circle{width:clamp(100px,31.8vw,124px);height:clamp(100px,31.8vw,124px)}.search-circle.ai{width:clamp(116px,36.4vw,142px);height:clamp(116px,36.4vw,142px)}}
@media(min-width:470px) and (max-width:700px){.search-circle{width:clamp(140px,29vw,166px);height:clamp(140px,29vw,166px)}.search-circle.ai{width:clamp(160px,33vw,190px);height:clamp(160px,33vw,190px)}}

/* Final readability and contact spacing refinements. */
.section-copy>p:not(.eyebrow):not(.review-note),.contact .section-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}
.hero-description{font-size:20px;line-height:1.5}
.service-copy,.process-step p{font-size:14px;line-height:1.55}
.testimonial blockquote{font-size:16px;line-height:1.65}
.testimonial figcaption span{font-size:12px}
dialog>p{font-size:17px}dialog ul{font-size:16px}
.contact-form{padding:8px 30px 8px 8px}.form-row{gap:16px}.field{margin-bottom:18px}
input,textarea{padding:16px 18px;font-size:16px}input{height:54px}textarea{height:148px;min-height:148px}
input::placeholder,textarea::placeholder{font-size:14px}
.form-status{font-size:14px;line-height:1.6}.field-error{font-size:13px}
.contact-form .button{min-height:48px;font-size:14px}.contact-form .button:disabled{opacity:.7;cursor:wait;transform:none}
.contact-details,.contact-details>a,.contact-details .location{font-size:14px}
.contact-details a:last-child .social-contact-icon{width:23px;height:23px;margin-left:0}
.search-circle.selected{box-shadow:0 0 0 3px #fd7b4133}
@media(max-width:1199px){.hero-description{font-size:19px}}
@media(max-width:980px){.hero-description{font-size:18px}.process-step p{font-size:13px}.service-copy{font-size:13px}}
@media(max-width:700px){
.section-copy>p:not(.eyebrow):not(.review-note),.contact .section-copy>p:not(.eyebrow){font-size:16px}
.hero-description{font-size:18px}.service-copy{font-size:13px}.process-step p{font-size:14px}
.contact-form{padding:6px 0}.form-row{gap:14px}.field{margin-bottom:18px}
input,textarea{padding:16px;font-size:16px}input{height:54px}textarea{height:150px}
.testimonial blockquote{font-size:16px}.testimonial figcaption span{font-size:12px}
}

/* Privacy page and accessible cookie information panel */
.legal-header{padding:24px 0}.legal-header>.container,.legal-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal-header img{width:260px;height:auto}.legal-page{max-width:850px;padding-top:70px;padding-bottom:85px}.legal-page h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;margin-bottom:22px}.legal-page h2{font-size:25px;margin:38px 0 16px}.legal-page p{font-size:17px;line-height:1.75;margin-bottom:18px}.legal-date{color:#656565}.legal-page a,.privacy-hint a,.cookie-panel a{text-decoration:underline;text-underline-offset:3px}.legal-footer{padding:30px 0}.legal-link{background:none;color:inherit;padding:8px 0;text-decoration:underline;font-size:13px}.privacy-hint{font-size:12px;line-height:1.6;margin-top:16px;color:#d1d3d3}.footer{gap:20px;flex-wrap:wrap}.cookie-panel{position:fixed;z-index:300;bottom:22px;right:22px;width:min(430px,calc(100% - 32px));background:#f8f6f3;color:#101a1e;border:1px solid #dcc9bd;border-radius:16px;box-shadow:0 12px 50px #0003;padding:25px}.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:22px;margin-bottom:12px}.cookie-panel p{font-size:14px;line-height:1.6;margin-bottom:16px}.cookie-panel .cookie-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cookie-panel .button{font-size:13px}.cookie-panel button:focus-visible{outline-color:#b84410}@media(max-width:700px){.legal-page{padding-top:45px;padding-bottom:55px}.legal-page p{font-size:16px}.legal-header img{width:210px}.legal-header .button{padding:12px 18px}.cookie-panel{bottom:16px;right:16px;padding:22px}.footer a{margin-left:0}}
