:root{--bg:#030814;--panel:#07142a;--panel2:#0b1d3c;--text:#f7faff;--muted:#9eafc9;--line:#183b6b;--blue:#238cff;--ice:#79c1ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0,#082d6355,transparent 32%),var(--bg);color:var(--text);font:15px/1.65 Inter,system-ui,sans-serif}html[data-theme=day]{--bg:#f5f9ff;--panel:#fff;--panel2:#eaf3ff;--text:#07152a;--muted:#52647d;--line:#b8d3ef;--blue:#075dbd;--ice:#0b68c9}a{color:inherit}header{position:sticky;z-index:20;top:10px;max-width:1460px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.identity{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.identity{height:52px;min-width:0}.identity img{display:block;width:auto;height:100%;max-width:min(360px,55vw);object-fit:contain;object-position:left center;overflow:visible}nav{display:flex;align-items:center;gap:5px}nav a{padding:8px;text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ice)}.theme{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text)}main{max-width:1420px;margin:auto;padding:0 25px}.hero{min-height:88vh;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px}.eyebrow{color:var(--ice);font-size:11px;font-weight:900;letter-spacing:.16em}h1{font-size:clamp(48px,6.5vw,96px);line-height:.96;letter-spacing:-.06em;margin:.24em 0}h2{font-size:clamp(34px,4.5vw,64px);line-height:1.03;letter-spacing:-.04em;margin:.25em 0}h3{font-size:28px;margin:.3em 0}.hero p,.thesis p{font-size:19px;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;margin:30px 0}.actions a,.primary,button{display:inline-flex;padding:13px 18px;border:1px solid var(--line);border-radius:11px;text-decoration:none;font-weight:850;background:var(--panel)}.primary,button{color:#fff;background:linear-gradient(110deg,#075fca,#2094ff);box-shadow:0 0 22px #167de855}.location{color:var(--muted)}.location span{color:var(--blue);margin:0 10px}.hero-system{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,transparent 0 17%,#238cff13 17.5% 18%);box-shadow:0 0 70px #1479df22}.ec-core{width:43%;aspect-ratio:1;display:grid;place-items:center;border-radius:28%;border:1px solid var(--ice);background:#06152c;box-shadow:0 0 40px #278fff66}.ec-core img{width:84%}.hero-system i{position:absolute;color:var(--ice);font-style:normal;font-size:10px;letter-spacing:.14em}.hero-system i:nth-of-type(1){top:8%}.hero-system i:nth-of-type(2){right:3%}.hero-system i:nth-of-type(3){bottom:8%}.hero-system i:nth-of-type(4){left:3%}.thesis{padding:110px 7%;text-align:center;border-block:1px solid var(--line)}.thesis p{margin:20px auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head>p{max-width:450px;color:var(--muted)}#projects{padding:110px 0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:0 25px 60px #0004}.preview{min-height:275px;display:flex;align-items:end;justify-content:space-between;padding:25px;text-decoration:none;background:radial-gradient(circle at 80% 20%,#329bff55,transparent 30%),linear-gradient(145deg,#081a36,#020611);position:relative}.preview:before{content:"";position:absolute;inset:38px 35px 60px;border:1px solid #58acff55;border-radius:12px;background:linear-gradient(#0f2a50 22px,#071327 22px);box-shadow:0 0 25px #258cff33}.preview span,.preview b{z-index:1}.preview span{font-size:25px;font-weight:950}.project-copy{padding:28px}.project-copy small{color:var(--ice);font-weight:900;letter-spacing:.1em}.project-copy p,.project-copy em{color:var(--muted)}.journey{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 0}.journey p{color:var(--muted);font-size:17px}.journey ol{list-style:none;counter-reset:x}.journey li{counter-increment:x;padding:16px;border-left:2px solid var(--blue);margin:8px;background:var(--panel)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.principles article,.panel,blockquote{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.principles p,.muted{color:var(--muted)}.now,.contact{margin:100px 0;padding:45px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(135deg,var(--panel),var(--panel2));display:flex;align-items:center;justify-content:space-between;gap:30px}.community{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.community>div{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}form{display:grid;gap:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:12px;font-weight:800;color:var(--muted)}input,textarea,select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}button{border:0;cursor:pointer;justify-content:center}.flash{position:fixed;z-index:30;top:100px;right:20px;padding:15px 20px;background:#0c854d;color:white;border-radius:12px}.posts,.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:40px 0}.posts .featured{grid-column:span 2}.narrow{max-width:560px;margin:10vh auto}footer{max-width:1420px;margin:100px auto 0;padding:35px 25px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;color:var(--muted)}footer img{display:block;width:min(320px,70vw);height:auto;object-fit:contain}footer small{margin-left:auto}@media(max-width:800px){header{top:5px;margin:0 5px;padding:8px 12px}nav a{display:none}.identity{height:44px}.identity img{width:auto;height:100%;max-width:58vw}.hero{grid-template-columns:1fr;padding:70px 0}.hero-system{width:min(520px,100%);margin:auto}.project-grid,.journey,.community{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.section-head,.now,.contact{display:block}.now .primary,.contact .primary{margin-top:20px}.fields{grid-template-columns:1fr}.posts,.admin-grid{grid-template-columns:1fr}.posts .featured{grid-column:1}footer{display:grid;justify-items:center;text-align:center}footer small{margin:0}}section{opacity:0;transform:translateY(20px);transition:.7s}section.seen{opacity:1;transform:none}
.auth-shell{padding-top:65px}.workspace{padding:80px 0;min-height:70vh}.account-head,.ticket-head,.admin-nav{display:flex;align-items:center;justify-content:space-between;gap:22px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:28px}.ticket-list,.conversation{display:grid;gap:12px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:var(--panel);text-decoration:none}.ticket-row span,.ticket-row small{display:block}.ticket-row small{color:var(--muted)}.ticket-row em,.status{font-style:normal;color:var(--ice);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.conversation{margin:28px 0}.message{max-width:80%;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.message.user{justify-self:start}.message.admin{justify-self:end;background:var(--panel2);border-color:var(--blue)}.message p{white-space:normal}.message small{color:var(--muted)}.reply{margin-top:25px}.admin-nav{justify-content:flex-start;margin-bottom:45px}.admin-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.single-cta{display:block}.single-cta>div{max-width:850px;margin:auto;text-align:center}.flash.error{background:#b52a45}.flash.ok{background:#0c854d}@media(max-width:800px){.workspace-grid{grid-template-columns:1fr}.account-head,.ticket-head{align-items:flex-start;flex-direction:column}.message{max-width:95%}.ticket-row{align-items:flex-start;flex-direction:column}}
.auth-shell{max-width:1180px;margin:6vh auto;display:grid;grid-template-columns:1fr minmax(380px,.72fr);gap:45px;align-items:center;min-height:72vh}.auth-visual{position:relative;padding:45px}.auth-visual h1{font-size:clamp(44px,5.2vw,75px)}.auth-visual>p{color:var(--muted);font-size:17px}.auth-visual ul{list-style:none;padding:0}.auth-visual li{padding:7px 0;color:var(--muted)}.auth-visual li:before{content:"✓";color:var(--ice);margin-right:10px}.auth-orbit{position:relative;width:150px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:30px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 45px #1887ff3d}.auth-orbit img{width:70%}.auth-orbit i{position:absolute;inset:-8px;border:1px solid #298fff55;border-radius:50%;animation:authspin 9s linear infinite}.auth-orbit i:nth-child(2){inset:15px;animation-direction:reverse;animation-duration:6s}.auth-orbit i:nth-child(3){inset:38px;animation-duration:4s}@keyframes authspin{to{transform:rotate(1turn)}}.auth-card{position:relative;padding:30px;border:1px solid #278cff88;border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel2) 88%,transparent));box-shadow:0 0 38px #147ceb33,0 35px 90px #0007;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:-70% 35% 70% -35%;background:#2390ff33;filter:blur(45px);animation:authscan 5s linear infinite}@keyframes authscan{to{transform:translate(160%,320%)}}.auth-card>*{position:relative}.auth-card h2{font-size:34px}.auth-form{border-color:#245b95;background:#030b18aa}.captcha{display:grid;grid-template-columns:1fr auto 90px;align-items:center;gap:10px;padding:12px;border:1px solid #2a68a4;border-radius:12px;background:#041126}.captcha span{font-size:9px;letter-spacing:.13em;color:var(--ice);font-weight:900}.captcha b{white-space:nowrap}.captcha input{margin:0;text-align:center}.iti{display:block;width:100%;margin-top:6px}.iti input{padding-left:90px!important}.iti__country-container{color:#07152a}.expertise-grid,.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:30px 0 100px}.expertise-grid article,.scope-grid article,.assurance-list article,.fit-note{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.expertise-grid span{color:var(--ice);font:900 11px ui-monospace}.expertise-grid p,.scope-grid p,.assurance p,.fit-note p{color:var(--muted)}.assurance{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:100px 0;border-block:1px solid var(--line)}.assurance-list{display:grid;gap:12px}.scope{padding:100px 0}.scope-grid{padding-bottom:20px}.fit-note{border-color:#278cff;box-shadow:0 0 28px #238cff22}header nav a{position:relative;border:1px solid transparent;border-radius:10px;transition:.25s}header nav a:hover{border-color:var(--line);background:var(--panel2);box-shadow:0 0 18px #238cff2f;transform:translateY(-1px)}header nav a:after{content:"";position:absolute;left:25%;right:25%;bottom:3px;height:1px;background:var(--ice);transform:scaleX(0);transition:.25s;box-shadow:0 0 8px var(--ice)}header nav a:hover:after{transform:scaleX(1)}@media(max-width:850px){.auth-shell,.assurance{grid-template-columns:1fr}.auth-visual{padding:25px 5px}.expertise-grid,.scope-grid{grid-template-columns:1fr}.captcha{grid-template-columns:1fr auto}.captcha input{grid-column:1/-1}.auth-shell{margin-top:2vh}}
.expertise-icon{display:grid!important;place-items:center;width:48px;height:48px;border:1px solid var(--ice);border-radius:14px;color:var(--ice)!important;font-size:24px!important;background:#071b36;box-shadow:inset 0 0 18px #238cff22,0 0 18px #238cff33}.auth-symbol .symbol-art{position:relative;z-index:2;width:78px;height:78px;filter:drop-shadow(0 0 12px #4aa7ff)}.lock-body{position:absolute;left:14px;right:14px;bottom:7px;height:43px;border:3px solid #8bcaff;border-radius:9px;background:linear-gradient(145deg,#0b3970,#071a36);box-shadow:inset 0 0 18px #3095ff55,0 0 18px #238cff77}.lock-loop{position:absolute;left:23px;top:3px;width:32px;height:34px;border:4px solid #b9dcff;border-bottom:0;border-radius:18px 18px 0 0}.keyhole{position:absolute;z-index:3;left:35px;bottom:22px;width:9px;height:17px;border-radius:50% 50% 4px 4px;background:#fff;box-shadow:0 0 10px #fff}.paper{position:absolute;left:10px;top:7px;width:51px;height:64px;border:3px solid #a9d5ff;border-radius:7px;background:linear-gradient(#0d3a71,#071a36);box-shadow:inset 0 0 18px #3095ff55,0 0 18px #238cff77}.paper:before,.paper:after{content:"";position:absolute;left:9px;right:9px;height:2px;background:#75bcff;box-shadow:0 0 6px #4aa7ff}.paper:before{top:19px}.paper:after{top:34px}.pen{position:absolute;z-index:3;width:10px;height:66px;right:10px;top:5px;border:2px solid #d8edff;border-radius:6px 6px 2px 2px;background:linear-gradient(#fff,#3a9cff);box-shadow:0 0 12px #fff,0 0 22px #238cff;transform:rotate(35deg)}.pen:after{content:"";position:absolute;bottom:-8px;left:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:8px solid #d8edff}.auth-symbol{animation:symbolbreathe 2.4s ease-in-out infinite}@keyframes symbolbreathe{50%{box-shadow:0 0 65px #258eff66,inset 0 0 35px #258eff22;transform:scale(1.025)}}
/* Explicit paired colour system: authentication, membership and country controls */
.identity{padding:3px 8px;border-radius:11px}.identity img,footer img{transition:background .25s,box-shadow .25s,filter .25s}
html[data-theme=night] .identity img,html[data-theme=night] footer img{background:transparent}
html[data-theme=day] .identity,html[data-theme=day] footer img{background:#061227;border-radius:11px;box-shadow:0 0 0 1px #1963a8,0 0 18px #167fe733}
html[data-theme=day] header{background:#f9fcffed;border-color:#9dbddd;box-shadow:0 12px 35px #14355718}
html[data-theme=day] header nav a{color:#243e5d}html[data-theme=day] header nav a:hover{color:#063f7e;background:#dcecff;border-color:#82add7;box-shadow:0 0 18px #147fe52b}
html[data-theme=day] .theme{background:#092b53;color:#fff;border-color:#0e579d;box-shadow:0 0 14px #147fe43d}
html[data-theme=day] .auth-card,html[data-theme=day] .panel,html[data-theme=day] .expertise-grid article,html[data-theme=day] .scope-grid article,html[data-theme=day] .assurance-list article,html[data-theme=day] .fit-note,html[data-theme=day] .ticket-row,html[data-theme=day] .message{background:#fff;color:#07152a;border-color:#a8c7e5;box-shadow:0 18px 45px #173b6114}
html[data-theme=day] .auth-form{background:#eef6ff;border-color:#8bb8e2}html[data-theme=day] label{color:#294867}
html[data-theme=day] input,html[data-theme=day] textarea,html[data-theme=day] select{background:#fff;color:#07152a;border-color:#88acd0;box-shadow:inset 0 1px 2px #173b6110}
html[data-theme=day] input::placeholder,html[data-theme=day] textarea::placeholder{color:#6c8096}
html[data-theme=day] .captcha{background:#dcecff;color:#07152a;border-color:#6398cb}html[data-theme=day] .captcha span{color:#075daf}
html[data-theme=day] .expertise-icon{background:#e4f1ff;color:#075daf!important;border-color:#438bd0;box-shadow:inset 0 0 18px #238cff16,0 0 15px #176bb826}
html[data-theme=day] .auth-orbit{background:#eef6ff;border-color:#5797d4;box-shadow:0 0 42px #167cd533}
html[data-theme=day] .auth-visual>p,html[data-theme=day] .auth-visual li,html[data-theme=day] .expertise-grid p,html[data-theme=day] .scope-grid p,html[data-theme=day] .assurance p,html[data-theme=day] .fit-note p,html[data-theme=day] .muted{color:#496079}
html[data-theme=day] .lock-body,html[data-theme=day] .paper{background:linear-gradient(145deg,#eaf5ff,#b7dcff);border-color:#1769b6}html[data-theme=day] .lock-loop{border-color:#12589b}html[data-theme=day] .keyhole{background:#073b70;box-shadow:0 0 8px #278be7}html[data-theme=day] .pen{border-color:#075397;background:linear-gradient(#145f9f,#63b8ff);box-shadow:0 0 17px #2586d8}
html[data-theme=night] .iti__selected-country,html[data-theme=night] .iti__dropdown-content{background:#07142a;color:#f7faff;border-color:#245b95}html[data-theme=night] .iti__country:hover,html[data-theme=night] .iti__country.iti__highlight{background:#12335d}html[data-theme=night] .iti__search-input{background:#030b18;color:#fff;border-color:#245b95}
html[data-theme=day] .iti__selected-country,html[data-theme=day] .iti__dropdown-content{background:#fff;color:#07152a;border-color:#88acd0}html[data-theme=day] .iti__country:hover,html[data-theme=day] .iti__country.iti__highlight{background:#dcecff}html[data-theme=day] .iti__dial-code{color:#385a7a}
html[data-theme=day] .status,html[data-theme=day] .ticket-row em{color:#075daf}html[data-theme=day] footer{color:#425b74;border-color:#b8d3ef}
@media(max-width:800px){html[data-theme=day] .identity{background:#061227}}
.hero-portrait{position:relative;min-height:680px;display:grid;place-items:center;isolation:isolate}.portrait-frame{position:relative;width:min(520px,92%);height:640px;border:1px solid #50adff99;border-radius:34px 34px 110px 34px;overflow:hidden;background:#06152c;box-shadow:0 0 0 1px #0e3763,0 0 55px #147ee844,0 35px 90px #0009}.portrait-frame:before{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,#03101f88 0,transparent 32%,transparent 72%,#06152c66),linear-gradient(0deg,#06152ce8 0,transparent 35%);pointer-events:none}.portrait-frame:after{content:"";position:absolute;z-index:4;inset:15px;border:1px solid #57b2ff55;border-radius:24px 24px 90px 24px;clip-path:polygon(0 0,28% 0,28% 2px,72% 2px,72% 0,100% 0,100% 100%,68% 100%,68% calc(100% - 2px),32% calc(100% - 2px),32% 100%,0 100%)}.portrait-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 42%;filter:saturate(.82) contrast(1.06) brightness(.88)}.portrait-grid{position:absolute;z-index:2;inset:0;background-image:linear-gradient(#4daaff10 1px,transparent 1px),linear-gradient(90deg,#4daaff10 1px,transparent 1px);background-size:34px 34px;mix-blend-mode:screen}.portrait-scan{position:absolute;z-index:5;left:0;right:0;height:2px;top:15%;background:linear-gradient(90deg,transparent,#7bc4ff,#fff,#7bc4ff,transparent);box-shadow:0 0 12px #58b0ff,0 0 30px #1688ff;animation:portraitscan 4.2s ease-in-out infinite}@keyframes portraitscan{50%{top:82%;opacity:.65}}.portrait-signal{position:absolute;z-index:7;min-width:150px;padding:11px 14px;border:1px solid #4caaff77;border-radius:12px;background:#041225db;backdrop-filter:blur(12px);box-shadow:0 0 24px #157ee744}.portrait-signal b,.portrait-signal small{display:block}.portrait-signal b{color:#8bcaff;font-size:11px;letter-spacing:.12em}.portrait-signal small{color:#a9bad1;font-size:10px}.portrait-signal:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#8bcaff;box-shadow:0 0 12px #50aaff}.s1{left:-12px;top:18%}.s2{right:-5px;top:48%}.s3{left:8%;bottom:8%}.s1:before,.s3:before{right:-5px}.s2:before{left:-5px}.portrait-status{position:absolute;z-index:8;right:8%;bottom:2%;padding:9px 12px;color:#bedcff;background:#031020e8;border:1px solid #316b9f;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em}.portrait-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#49a5ff;box-shadow:0 0 12px #49a5ff;margin-right:7px;animation:statuspulse 1.4s infinite}@keyframes statuspulse{50%{opacity:.35}}html[data-theme=day] .portrait-frame{background:#e6f2ff;border-color:#1768b1;box-shadow:0 0 0 1px #8dbbe3,0 0 45px #1679cc35,0 35px 80px #1638582c}html[data-theme=day] .portrait-frame img{filter:saturate(.9) contrast(1.03) brightness(.98)}html[data-theme=day] .portrait-frame:before{background:linear-gradient(90deg,#dbeeff66,transparent 35%,transparent 70%,#dbeeff55),linear-gradient(0deg,#0a376bb0,transparent 36%)}html[data-theme=day] .portrait-signal{background:#f7fbfff0;border-color:#3e82bf;box-shadow:0 10px 28px #123b5e2b}html[data-theme=day] .portrait-signal b{color:#0759a2}html[data-theme=day] .portrait-signal small{color:#405b75}html[data-theme=day] .portrait-status{background:#f8fcffee;color:#16486f;border-color:#5b91bc}@media(max-width:850px){.hero-portrait{min-height:580px}.portrait-frame{height:550px;width:min(460px,88%)}.portrait-signal{min-width:128px}.s1{left:0}.s2{right:0}}@media(max-width:430px){.hero-portrait{min-height:510px}.portrait-frame{height:480px;width:90%;border-radius:25px 25px 70px 25px}.portrait-signal{padding:8px 10px;min-width:110px}.portrait-signal small{display:none}.portrait-status{right:2%;font-size:8px}}
/* Homepage hero CTAs: explicit contrast in both themes. */
.hero-actions{align-items:center;flex-wrap:wrap}.hero-actions .primary,.hero-actions .secondary-cta{min-height:50px;align-items:center;justify-content:center;padding:13px 21px;border-radius:12px;font-weight:900;line-height:1.2}.hero-actions .primary{color:#fff!important;border-color:#318fe5;background:linear-gradient(110deg,#064fae,#1688f0);box-shadow:0 0 0 1px #6bb8ff4d,0 0 25px #167de866}.hero-actions .secondary-cta{color:#bfe2ff;border-color:#3978b4;background:#071a35;box-shadow:inset 0 0 18px #218dff16,0 0 18px #167de838}.hero-actions a:hover{transform:translateY(-2px);filter:brightness(1.08)}html[data-theme=day] .hero-actions .primary{color:#fff!important;border-color:#064d99;background:linear-gradient(110deg,#053d83,#0873cf);box-shadow:0 8px 24px #075daf42}html[data-theme=day] .hero-actions .secondary-cta{color:#063b70!important;border-color:#397bb9;background:#e4f2ff;box-shadow:0 8px 22px #174c7c26}@media(max-width:430px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{width:100%}}
/* A compact, single-row international phone control. */
.country-phone-row{display:grid;grid-template-columns:minmax(150px,.92fr) minmax(190px,1.08fr);gap:10px;align-items:end}.country-phone-row label{min-width:0}.country-phone-row select{white-space:nowrap;text-overflow:ellipsis}.phone-entry{display:flex;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden;min-width:0}.phone-entry .dial-prefix{display:flex;align-items:center;flex:0 0 auto;padding:0 11px;color:var(--ice);font-weight:900;border-right:1px solid var(--line);white-space:nowrap}.phone-entry input{min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;padding:13px 10px!important}.phone-entry input:focus{outline:0}.phone-entry:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #238cff22}.phone-control>input[type=hidden]{display:none}html[data-theme=day] .phone-entry{background:#fff;border-color:#88acd0}html[data-theme=day] .phone-entry .dial-prefix{color:#075daf;border-color:#88acd0}@media(max-width:430px){.country-phone-row{grid-template-columns:minmax(112px,.85fr) minmax(0,1.15fr);gap:7px}.country-phone-row label{font-size:10px}.country-phone-row select{padding-inline:8px}.phone-entry .dial-prefix{padding-inline:7px}.phone-entry input{padding-inline:7px!important}}
.country-phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.phone-entry .dial-prefix{font-size:clamp(10px,2.8vw,13px);padding-inline:clamp(6px,1.7vw,11px)}.phone-entry input{width:1%;flex:1 1 auto;font-size:clamp(11px,3vw,14px);padding-inline:clamp(6px,1.6vw,10px)!important;text-overflow:clip}.phone-entry input::placeholder{font-size:inherit;color:var(--muted);opacity:.82}@media(max-width:430px){.country-phone-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.country-phone-row select{font-size:11px}.phone-entry{height:44px}.phone-entry input{font-size:11px}.phone-entry .dial-prefix{font-size:10px}}
/* Expandable professional-work carousel. */
.portrait-frame[data-hero-slider]{user-select:none;-webkit-user-select:none}.portrait-frame .portrait-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.045);transition:opacity 1.25s ease,transform 7s ease;pointer-events:none}.portrait-frame .portrait-slide.is-active{opacity:1;transform:scale(1)}.slide-dots{position:absolute;z-index:9;left:50%;bottom:24px;display:flex;gap:8px;transform:translateX(-50%)}.slide-dots button{width:9px;height:9px;min-width:0;padding:0;border:1px solid #9ed2ff;border-radius:50%;background:#06152c99;box-shadow:none}.slide-dots button.is-active{width:28px;border-radius:99px;background:#69b9ff;box-shadow:0 0 15px #3a9fff}.slide-progress{position:absolute;z-index:8;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,#168cff,#fff);box-shadow:0 0 13px #44a6ff}.slide-progress.is-running{animation:slideprogress 7s linear forwards}@keyframes slideprogress{to{width:100%}}@media(prefers-reduced-motion:reduce){.portrait-frame .portrait-slide{transition:opacity .25s}.slide-progress{display:none}}
